【发布时间】:2019-10-22 10:56:41
【问题描述】:
我有一个 C 程序,它从命令行获取输入,处理输入,生成文件并终止。
例如 myprogram.c 类似于:
int main(int argc, char *argv[])
{
//do something with the input
// and generate a file
exit(0);
}
我目前的输入如下:
echo -n abcd | myprogram.c
我希望程序做的不是在一个输入后终止,它应该继续执行并等待下一个控制台输入生成下一个文件,依此类推。
有人可以指导我吗?
【问题讨论】:
-
如果你想让某件事重复发生,请使用循环。如果您永远不希望它停止,请使用无限循环,即条件始终为真的循环。而且你不需要把
exit(0)放在main的末尾,这完全是多余的。 -
@Useless,所以基本上将功能包装在
while(1)?我如何检查程序是否终止以及如何提供连续输入来测试它?如前所述,目前我的输入格式为echo -n abcd | myprogram.c -
@rb-93 结束条件是什么?
标签: c