学习C++.正在将文件写入桌面.无处可寻

Learning C++. Writing File To Desktop. No Where to be Found

本文关键字:桌面 C++ 文件 学习      更新时间:2023-10-16

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

也为我工作。我在ubuntu上编译并运行了这个。请尝试从Windows中的命令行运行此程序,然后检查它是否有效。

只有一个para答案才能让OP正确地调试自己的代码。

文件流不会告诉你太多,除非你问他们。如果流无法打开,你仍然可以尝试从中读取。你不会得到任何东西,但你可以尝试。除非你询问,否则你甚至不会收到错误消息。OP没有询问,所以他们无法知道发生了什么或是否发生了什么。

检查以确保文件已打开

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.");
}

以确保数据已写入。

perror的输出应该会提示您出了什么问题以及如何修复。

进展顺利…检查路径的MyName部分。。它应该是你的用户名。我没有使用Eclipse,我使用了Qt。