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

1 : 2021/04/28(水) 21:54:12.594 ID:ZyaNSSQza
コマンドプロンプト使ってコンパイル、実行してます
例えばコマンドプロンプトで使えるdirコマンドを実行するにはどうしたらいいですか?
2 : 2021/04/28(水) 21:55:25.607 ID:BpHSEOZD0
どゆこと?
5 : 2021/04/28(水) 21:56:35.531 ID:ZyaNSSQza
>>2
dirコマンドを実行したいです
3 : 2021/04/28(水) 21:56:11.831 ID:K6xaL/T80
なんかそういうライブラリあるだろ
Pythonならsubprocess.runだ
6 : 2021/04/28(水) 21:57:08.671 ID:ZyaNSSQza
>>3
cならなんですか?
>>4
俺も分かりにくいなと思いつつもプログラミング初心者で他に言い方が分からないです
4 : 2021/04/28(水) 21:56:18.919 ID:QdwGV2Yw0
C言語の前に日本語の勉強した方がいいと思う
7 : 2021/04/28(水) 21:58:26.410 ID:GBcd/EQJ0
system関数でggr
8 : 2021/04/28(水) 21:59:01.300 ID:8PkN3Sk80
(´・ω・`)<dirent.h
18 : 2021/04/28(水) 22:06:29.922 ID:y3t/HX0y0
できた後を考えたら
>>8
が正解。得られたコマンド出力を全部構文解析できるならsystemでいいけど
9 : 2021/04/28(水) 21:59:48.598 ID:ZyaNSSQza
なるほどsystem関数でいいのかなるほど
10 : 2021/04/28(水) 22:00:34.479 ID:ZyaNSSQza
これって例えば長いやつでも実行できるんですか?例えば
telnet ~:~ みたいな
11 : 2021/04/28(水) 22:01:48.864 ID:8PkN3Sk80
(´・ω・`)知らんがな
12 : 2021/04/28(水) 22:02:26.553 ID:ZyaNSSQza
うう
13 : 2021/04/28(水) 22:02:31.335 ID:K6xaL/T80
出来るだろうけど出力結果の解析とかCじゃ厳しそう
C++やPython等に行きなされ
14 : 2021/04/28(水) 22:02:55.343 ID:u54vjp9Q0
できるけどtelnetじゃキミのやりたい事は出来ないと思うよ
16 : 2021/04/28(水) 22:05:55.351 ID:YtYUz3t20
別の方法として外部のコマンドに頼らず標準ライブラリ関数のopendir()/readdir()を使ってもいい
こちらの方が環境依存にならないのでおすすめ
17 : 2021/04/28(水) 22:06:13.594 ID:ZyaNSSQza
例えばtelnetを起動してから特定のコマンドを実行していくっていうのはどうしたらいいんですか?
例えば
telnetが起動したとして
telnet> ってなると思うんですが
ここに入力したいです
19 : 2021/04/28(水) 22:07:26.726 ID:y3t/HX0y0
>>17
telnet ならソケットを理解する方が直接的
20 : 2021/04/28(水) 22:08:37.138 ID:ZyaNSSQza
>>19
いや真にやりたいことはtelnetじゃないんですよね
21 : 2021/04/28(水) 22:08:52.592 ID:E4rJ9ssH0
おっぱいそん
22 : 2021/04/28(水) 22:09:13.796 ID:K6xaL/T80
標準入力をいじればいいと思うけど、恐らくコマンドを使わないでやる方法があるよ
ライブラリを調べな
23 : 2021/04/28(水) 22:09:31.643 ID:ZyaNSSQza
telnetが起動したとしてそこから起動したtelnetにコマンドを渡す方法があるのであれば知りたいです
24 : 2021/04/28(水) 22:10:32.712 ID:y3t/HX0y0
>>23
ソケットでwrite
25 : 2021/04/28(水) 22:11:31.275 ID:ZyaNSSQza
>>24
それではtelnetに限らずgdbを起動したあとにgdbにcommandを渡す方法があるのであれば知りたいです
26 : 2021/04/28(水) 22:12:04.148 ID:y3t/HX0y0
>>25
Telnetと全く無関係
27 : 2021/04/28(水) 22:13:32.496 ID:ZyaNSSQza
>>26
telnetを実行したい訳じゃないです
何かを起動したあとにその起動したプログラムにコマンドを渡す方法があるのであれば知りたいです
28 : 2021/04/28(水) 22:14:10.105 ID:y3t/HX0y0
>>27
コマンド依存
29 : 2021/04/28(水) 22:16:23.762 ID:ZyaNSSQza
>>28
無理と言うことですか
30 : 2021/04/28(水) 22:17:57.858 ID:YtYUz3t20
>>29
初心者には無理そうだからみんな説明をあきらめてるだけ
fork()/exec()/pipe()を使えば可能
31 : 2021/04/28(水) 22:19:59.393 ID:ZyaNSSQza
>>30
本当にありがとうございます。
ここからは自力で頑張ります

コメント

タイトルとURLをコピーしました