我写了一个简单的代码,试图使用
这个小程序应该cout从File.txt中获取的所有内容,然后让您有机会向文件中输入新行,要终止cin进度,请使用break。但像我说的那样,文件始终为空。
fstream file("....txt")
来操作文件,但是文件始终为空!有人能帮忙吗?(请注意,我有一个"自制"的头文件,其中包含我通常使用的所有文件和命名空间。)这个小程序应该cout从File.txt中获取的所有内容,然后让您有机会向文件中输入新行,要终止cin进度,请使用break。但像我说的那样,文件始终为空。
#include <myHead.h>
int main()
{
string line;
int i;
fstream myFile ("File.txt");
if (myFile.is_open())
{
while (getline(myFile,line))
{
cout << line << "\n";
}
line = "0";
for(line;line!="break";cin >> line)
{
if(line != "break")
myFile << line;
}
myFile.close();
}
else
cout << "error, File.txt cannot be opened!";
getch();
return 0;
}
myFile.close();
是不必要的。RAII 惯用法意味着fstream
对象会自动关闭和处理资源。 - andre