ofstream不会写入文本文件(由cin引起?)

时间:2018-03-09 03:32:13

标签: c++ ofstream

编辑:正如ZanLynx指出的那样,我的问题在于我在构建文件之前没有保存文件,这导致了这个奇怪的难题。

可能是一个非常简单的问题,但我是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();
}

0 个答案:

没有答案