学習目的で C で FTP を作成しています。コンピュータに接続してファイルを読み書きする方法は知っていますが、プログラムの実行に問題があります。私の考えは、コンピューターに接続し、 cd を Available というディレクトリに移動して実行するls -l
かdir
、クライアントが接続しているコンピューターのオペレーティングシステムの種類に応じて実行することです。コマンドの 1 つを実行した後、クライアントのコンピューターで結果を一覧表示できるようにしたいと考えています。私の質問は、これは可能ですか?もし可能ならどうしますか? 読んでくれてありがとう。
1 に答える
2
そのようなコンソール コマンドを実行しないでください。オペレーティング システムの API / システム コールを使用して、現在のディレクトリ内のファイルを列挙します。
Windows: FindFirst/FindNextFile API Linux: http://www.cs.cf.ac.uk/Dave/C/node20.html#SECTION002000000000000000000 <-- これは Linux に役立つはずです
于 2012-01-26T18:08:17.227 に答える