在cpp

时间:2016-11-28 13:35:53

标签: c++ file

我想知道是否可以编写测试用例文件并将该测试用例用作输入文件,并在c ++中的同一程序中生成另一个输出文件。

到目前为止,我已经尝试过这个:

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*/

我打开输入输出文件。输入没问题,但output.txt没有显示任何输出。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

删除此行:

fclose(stdout);

将此行放在程序的末尾,或者在您确定不会写入文件而不是stdout的部分之后。

我认为代码可以按照您的预期运行。