我正在学习C ++并尝试编写一个程序来在我的桌面上创建一个文本文件并写入它。
出于某种原因,该文件无法在我的桌面上找到。
这是我的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile;
myfile.open ("C:\\Users\\MyName\\Desktop\\test.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}
我正在使用Eclipse来构建和编译我的代码。这是不是将文件写入桌面的原因吗?
答案 0 :(得分:0)
也为我工作。我编译并在ubuntu上运行它。尝试从Windows中的命令行运行它,然后检查它是否有效。
答案 1 :(得分:0)
只有一个准确的答案才能让OP在正确的轨道上调试自己的代码。
除非你问他们,否则文件流不会告诉你什么。如果流无法打开,您仍然可以尝试从中读取。你没有得到任何东西,但你可以试试。除非你问,否则你甚至不会收到错误信息。 OP没有问,所以他们无法知道发生了什么或者发生了什么事。Check to ensure the file is open
if myfile.is_open()
{
cout << "Opened the file, dude."<< endl;`
}
else
{
perror("Failed to open the file, man.");
}
并检查写入结果
if(myfile << "Writing this to a file.\n")
{
cout << "Wrote to the file. Cool beans, man."<< endl;`
}
else
{
perror("Failed to write to the file, man.");
}
确保数据已写入。
The output of perror
should give you a hint of what went wrong and how to fix it.
答案 2 :(得分:-1)
对我来说很好...检查路径的MyName部分..它应该是您的用户名。我没有使用Eclipse,我使用过Qt。