私は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);
}
しかし、運がありません。では、それらの行を読むためのトリックは何ですか?