我想知道是否可以编写测试用例文件并将该测试用例用作输入文件,并在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
没有显示任何输出。
任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
删除此行:
fclose(stdout);
将此行放在程序的末尾,或者在您确定不会写入文件而不是stdout
的部分之后。
我认为代码可以按照您的预期运行。