1

我正在使用 C++ 中的文件学习输入/输出。我可以编译我的文件,没有收到错误,但是文件执行没有提供我期望的结果。我在互联网上寻找答案,但找不到。

这是 C++ 代码:

// basic file operations
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}

我创建了一个可以写入的空“example.txt”文件。但是我相信该算法在我的计算机上找不到该文件。那是问题吗?谢谢您的帮助。

4

2 回答 2

1

您的算法将在您的执行文件所在的目录中创建文件。如果它不存在 - ofstream 将创建一个新的。如果要写入特定文件,则应将绝对文件路径传递给 ofstream.open,例如 myfile.open("C:\temp\example.txt");

于 2013-05-05T20:04:33.320 回答
1
myfile.open ("example.txt");

如果没有这样的文件,它将创建一个新文件。因此,问题不在于搜索现有文件。

也许您的程序没有创建文件的权限。

于 2013-05-05T20:04:52.023 回答