我有一个程序:
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标签之间的界限。我认为从stdin读取一个简单的东西会起作用:
// ftpx
while(fgets(buf,4096,stdin))
{
fprintf(logFile," INN %d %s\n",++i,buf);
}
但没有运气。那么阅读这些线的技巧是什么?
答案 0 :(得分:0)
确定。问题出在其他地方。从stdin读取确实有用。