1

私は1つのプログラムを持っています:

sprintf(cmd,
"ftpx -n %s > ftp_get.out <<END_SCRIPT\n"
"quote USER %s\n"
"quote PASS %s\n"
"bin\n"
"cd  %s\n"
"get %s\n"
"quit\n"
"END_SCRIPT\n",host,user,password,dir,fileName);

system(cmd);

ftp経由でファイルをダウンロードするだけです。期待どおりに動作します。

ただし、実際には ftpx という独自の実行可能ファイルを実行したいと考えています。しかし、END_SCRIPT タグ間の行の読み方がわかりません。標準入力からの単純な読み取りが機能すると思いました:

// ftpx
while(fgets(buf,4096,stdin))
{
    fprintf(logFile,"   INN %d %s\n",++i,buf);
}

しかし、運がありません。では、それらの行を読むためのトリックは何ですか?

4

1 に答える 1

0

Ok。問題は別のところにありました。標準入力からの読み取りは機能します。

于 2013-11-01T21:18:00.410 に答える