2016-11-28 14 views
0

私は、テストケースファイルを作成し、そのテストケースを入力ファイルとして使用して、同じプログラムで別の出力ファイルをC++で作成することができますか?cppの同じプログラムで出力ファイルを入力ファイルとして使用

はこれまでのところ、私はこれを試してみました:

freopen("input.txt","w",stdout); 
for(int i=2;i<=20000;i++) 
    cout<<i<< " "; 
fclose(stdout); 
cout<<"Finished writing test cases"<<endl; 
freopen("input.txt","r", stdin); 
freopen("output.txt","w",stdout); 
.... 
/*rest of the code including where I write stuff to output.txt*/ 

私は私の入力および出力ファイルを開きました。入力はOKですが、output.txtは出力を表示しません。

ありがとうございます、ありがとうございます。

+0

最後の行の後に何をしていますか?freopen( "output.txt"、 "w"、stdout); '? – Jarvis

+0

@ジャービス 最終的に何かを書く関数を使って入力と処理をしています。コード残り: while(cin >> n) { cout << n << "<<" << "<<前のページに戻るf(n); } –

答えて

1

削除この行:

fclose(stdout); 

は、プログラムの最後に次の行を入れて、またはあなたがあなたの代わりにstdoutのファイルへの書き込みではないと確信している部分の後。

私はコードが期待通りに動作すると思います。

+0

ありがとうございます –

関連する問題