可能是一个非常简单的问题,但我是C +的初学者,而且我现在已经对这段代码感到头疼。为什么下面的代码没有成功写入"测试123"到文件" output.txt"在当前状态,但如果
成功写入out << "Testing 123";
out.close();
放在cin之前?在cins之后写东西是不可能的?或者是否有一些我不知道的事情?
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
ofstream out;
out.open("output.txt");
if(out.fail())
{
cout << "Error. Cannot open file.\n";
exit(1);
}
cout << "Enter any char.\n";
char ans;
cin >> ans;
out << "Testing 123";
out.close();
}