gpt4 book ai didi

c++ - fstream 文件为空(简单的小代码)

转载 作者:太空狗 更新时间:2023-10-29 21:01:00 28 4
gpt4 key购买 nike

我制作了这个简单的代码来尝试这个 fstream 文件 ("...txt") 文件保持为空 !有人可以帮忙吗?(请注意,我有一个“selfmade”头文件,其中包含我通常使用的所有文件和命名空间)

这个小程序应该从 File.txt 中找出所有内容,然后让您有机会在文件中键入新行,以中断您使用 break 的 cin 进程。但就像我说的,文件仍然是空的

#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;
}

最佳答案

当你读完文件后,文件处于“到达文件末尾”的状态,这不是

您需要在写入(追加)之前重置流状态。这是通过流方法 clear() 完成的。

此外,您可能希望显式打开文件作为输入和输出:ios::in | ios::out.

关于c++ - fstream 文件为空(简单的小代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com