在我的应用程序中,我试图实现这样的目标:
我有:
- 数据 0, 数据 1, 数据 2, ... 数据 n。
- 要传递的一些参数
流动:
- 用一些参数启动程序并将数据0写入stdin
- 程序根据传入的数据“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;
}
还是他们更好的方法?
还是以这种方式做事只是不好的做法?如果是,请解释