私のプログラムの出力を複数回読みたい。いくつかのことは、私はXを渡す場合、私は出力を取得し、私はそれを表示し、再び私はYを渡す場合、私は出力を取得し、私はそれを表示します。プロセスを再起動する必要はありません。 は私が作った交流プログラム同じストリームから複数回Cを読み込む#
#include<stdio.h>
int main()
{
int i;
int j;
while(scanf("%d", &i))
{
for(j = 0; j<=i;j++)
printf("%d\n",j);
}
return 0;
}
それを試して、今私はそれがプログラムにリダイレクトstandardinput(のStreamWriter)とを通過するテキストボックスにテキストを入力するのC#、とそれをinterfactingよ出力を読むには、標準出力(ストリームリーダー).readtoend()を呼び出します。
しかし、それは私のために働いていません。ストリームが終了するまで何か指示が読み上げられるまで待ち状態に入る。
どうすればこのようなことができますか?
私はbeginoutputreadメソッドを呼び出す場所でも非同期読み込みを試みましたが、読み込みが完了した時点を私は知らないでしょう!私のオリジナルプログラムにマーカーを追加して、現在の入力が終了したことを示す方法があります。私がそれを達成するための他の方法はありますか?
最後の2つの点はかなり矛盾しているようです。読書が終わるのを待っていますか? – Noldorin