【发布时间】:2012-02-06 08:09:50
【问题描述】:
在我的应用程序中,我正在尝试实现这样的目标:
我有:
- 数据 0,数据 1,数据 2,...数据 n。
- 需要传递的一些参数
流程:
- 用一些参数启动程序并将数据0写入标准输入
- 程序根据传入的数据“data 0”和参数进行计算
- “等待”新标准输入和(清除旧标准输入、缓冲区和变量?)
- 当我输入数据 1、数据 2 时重复 1 ~2... 以此类推
- 当到达数据 n 时,终止(或者如果我向标准输入输入一个中止代码,告诉程序终止)。
可能是这样的?(伪代码):
int main(int argc, char *argv[])
{
get parameters();
int fslen = data size
char *c = (char *)malloc(fslen);
fgets(c, fslen, stdin);
while((c != null) || (c != Terminate code?))
{
do calculations with int c;
clear c;
}
return 0;
}
或者他们是更好的方法?
或者以这种方式做事只是不好的做法? 如果有,请解释
【问题讨论】:
标签: c while-loop stdin wait flow