【发布时间】:2014-05-20 17:55:33
【问题描述】:
我浏览了一些不同的东西(似乎无法在复数视觉上找到一个好的文件 i/o 教程),并且我已经阅读了关于文件写入的 tutorialspoint 和 cplusplus 网站,但我的似乎工作不一样.
我复制了相当相似的教程,来自关于 C++ 文件 I/O 的教程点:
ofstream out;
out.open("D:\\cpp_files\\test_iofile.txt", ios::out);
cout << "Writing to file" << endl;
cout << "Enter your name: ";
string name;
getline(cin, name);
out << name;
cout << "Enter age: ";
int age;
cin >> age;
out << age << endl << "This is an insert" << endl;
out.close();
中间还有一些你可能不太关心的东西,然后是这个部分:
out.open("D:\\cpp_files\\test_iofile.txt", ios::ate);
out << endl;
string inp;
cout << "Write some random crap: ";
getline(cin, inp);
out << inp << endl;
out << "-----------";
out.close();
奇怪的是,它在正确的位置创建了 .txt 文件,但它的输出等于 2 个空白行和破折号。所以我最终得到(添加的“>”表示空行):
>
>
----------
我知道它一定是我错过的东西,但我似乎无法抓住它。编译器也没有构建错误。
【问题讨论】: