学习C ++。将文件写入桌面。没有找到的地方

时间:2016-05-10 04:30:45

标签: c++ file fstream

我正在学习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来构建和编译我的代码。这是不是将文件写入桌面的原因吗?

3 个答案:

答案 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。