c - 从标准输入读取脚本

标签 c

我有一个程序:

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);
}

但运气不好。那么阅读这些行的技巧是什么?

最佳答案

好的。问题出在别处。从 stdin 读取确实有效。

关于c - 从标准输入读取脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19706861/

相关文章:

c - 使用快速排序对带有指针的数组进行排序

c - 在 Makefile 依赖项中强制执行命令

c - 绑定(bind)驱动程序如何从从属接口(interface)获取 RX 数据包

c - 带有嵌套 for 循环的简单 C 程序在 Windows Powershell 中停止工作

c - 重新诠释内存

c - 为什么将零转换为指针类型并访问其成员工作?

c - 奇怪的数组初始化表达式?

c - 通过编辑数组元素的最后一位对数字进行编码

c - 用户通过键盘给出的数字在数组中出现了多少次

c - (gvim 8271) IBUS 警告