gpt4 book ai didi

c++ - 奇怪的fstream问题

转载 作者:太空狗 更新时间:2023-10-29 23:48:03 27 4
gpt4 key购买 nike

我有一个很奇怪的问题。在 Visual C++ Express 中,我有非常简单的代码,只是:

#include <fstream>
using namespace std;
int main()
{
fstream file;
file.open("test.txt");
file<<"Hello";
file.close();
}

同样的代码在我的一个项目中工作正常,但是当我现在创建项目并使用同样的代码行时,没有创建文件 test.txt。请问,有什么问题吗?¨

编辑:我希望在 VS2008/project_name/debug 中看到 test.txt - 就像第一个功能项目一样。

最佳答案

写入文件的规范代码:

#include <fstream>
#include <iostream>
using namespace std;

int main() {
ofstream file;
file.open("test.txt");
if ( ! file.is_open() ) {
cerr << "open error\n";
}

if ( ! ( file << "Hello" ) ) {
cerr << "write error\n";
}

file.close();

}

每当您执行文件 I/O 时,您必须测试每一个操作,关闭文件可能是一个异常(exception),通常无法从中恢复。

至于在其他地方创建的文件 - 只需给它一个奇怪的名称,如 mxyzptlk.txt,然后使用 Windows 资源管理器搜索它。

关于c++ - 奇怪的fstream问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798863/

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