私のアプリケーションでは、次のようなことを達成しようとしています。
私は持っています:
- データ0、データ1、データ2、...データn。
- 渡すいくつかのパラメータ
フロー:
- いくつかのパラメータを使用してプログラムを開始し、データ0をstdinに書き込みます
- プログラムは渡されたデータ「データ0」とパラメータに従って計算を行います
- 新しいstdinを「待機」し、(古いstdin、バッファ、変数をクリアしますか?)
- データ1、データ2 ...などを入力するときに1〜2を繰り返します
- データnに達したら、終了します(または、プログラムに終了するように指示する中止コードをstdinに入力した場合)。
多分このようなものですか?(擬似コード):
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;
}
または彼らのより良いアプローチですか?
それとも、このように物事を行うのは悪い習慣ですか?もしそうなら、説明してください