サイトアイコン

C言語の質問(初心者向け)があります 質問させてください

1: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:54:12.594ID:ZyaNSSQza
コマンドプロンプト使ってコンパイル、実行してます
例えばコマンドプロンプトで使えるdirコマンドを実行するにはどうしたらいいですか?

引用元:C言語の質問(初心者向け)があります 質問させてください

2: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:55:25.607ID:BpHSEOZD0
どゆこと?
5: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:56:35.531ID:ZyaNSSQza
>>2
dirコマンドを実行したいです
3: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:56:11.831ID:K6xaL/T80
なんかそういうライブラリあるだろ
Pythonならsubprocess.runだ
6: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:57:08.671ID:ZyaNSSQza
>>3
cならなんですか?
>>4
俺も分かりにくいなと思いつつもプログラミング初心者で他に言い方が分からないです
4: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:56:18.919ID:QdwGV2Yw0
C言語の前に日本語の勉強した方がいいと思う

7: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:58:26.410ID:GBcd/EQJ0
system関数でggr
8: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:59:01.300ID:8PkN3Sk80
(´・ω・`)<dirent.h
9: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 21:59:48.598ID:ZyaNSSQza
なるほどsystem関数でいいのかなるほど
10: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:00:34.479ID:ZyaNSSQza
これって例えば長いやつでも実行できるんですか?例えば
telnet ~:~ みたいな
11: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:01:48.864ID:8PkN3Sk80
(´・ω・`)知らんがな
12: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:02:26.553ID:ZyaNSSQza
うう

13: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:02:31.335ID:K6xaL/T80
出来るだろうけど出力結果の解析とかCじゃ厳しそう
C++やPython等に行きなされ
14: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:02:55.343ID:u54vjp9Q0
できるけどtelnetじゃキミのやりたい事は出来ないと思うよ
15: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:04:35.655ID:YtYUz3t20
DIRは組み込みコマンドだから直接は呼び出せないよ
C M D . E X E (NGワード回避のためスペースを挟んだ)の引数に指定して呼び出せばいい
16: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:05:55.351ID:YtYUz3t20
別の方法として外部のコマンドに頼らず標準ライブラリ関数のopendir()/readdir()を使ってもいい
こちらの方が環境依存にならないのでおすすめ
17: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:06:13.594ID:ZyaNSSQza
例えばtelnetを起動してから特定のコマンドを実行していくっていうのはどうしたらいいんですか?
例えば
telnetが起動したとして
telnet> ってなると思うんですが
ここに入力したいです
19: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:07:26.726ID:y3t/HX0y0
>>17
telnet ならソケットを理解する方が直接的

20: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:08:37.138ID:ZyaNSSQza
>>19
いや真にやりたいことはtelnetじゃないんですよね
18: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:06:29.922ID:y3t/HX0y0
できた後を考えたら
>>8
が正解。得られたコマンド出力を全部構文解析できるならsystemでいいけど
22: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:09:13.796ID:K6xaL/T80
標準入力をいじればいいと思うけど、恐らくコマンドを使わないでやる方法があるよ
ライブラリを調べな
23: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:09:31.643ID:ZyaNSSQza
telnetが起動したとしてそこから起動したtelnetにコマンドを渡す方法があるのであれば知りたいです
24: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:10:32.712ID:y3t/HX0y0
>>23
ソケットでwrite
25: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:11:31.275ID:ZyaNSSQza
>>24
それではtelnetに限らずgdbを起動したあとにgdbにcommandを渡す方法があるのであれば知りたいです
26: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:12:04.148ID:y3t/HX0y0
>>25
Telnetと全く無関係
27: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:13:32.496ID:ZyaNSSQza
>>26
telnetを実行したい訳じゃないです
何かを起動したあとにその起動したプログラムにコマンドを渡す方法があるのであれば知りたいです
28: 以下、5ちゃんねるからVIPがお送りします:2021/04/28(水) 22:14:10.105ID:y3t/HX0y0
>>27
コマンド依存