无法在C++中创建文本文件

问题描述:

我正在使用ofstream对象创建字符串并将其打印到文本文件,但它不起作用。这是我的代码:无法在C++中创建文本文件

#include <iostream> 
#include <fstream> 
using namesace std; 
int main() 
{ 
    ofstream output("d:\\data.txt"); 
    output << "this is my text" << endl; 
    output.close(); 
    return 0; 
} 

data.txt当我设置output("data.txt")创建的文件。该文本文件是在包含源代码的相同文件夹中创建的。但是当我设置output(d:\\data.txt)或任何其他位置时,它根本就没有创建。此代码在其他计算机上也运行良好,并且问题只发生在我的笔记本电脑中。我正在使用visual stdio 2013,并且由Windows 10 pro中的 运行。

+1

你需要做的第一件事就是停止使用'void main()'。接下来,检查权限。 – Danh

尝试在d:\\中手动创建一个文件,然后从其属性中获取完整的正确的文件的目录。这样,您将知道您在指定要创建的文件的目录时所犯的任何错误。

+0

这种有用的建议(这可能是 - 但不是真正的解决方案)应该发布为*评论*,而不是答案。另外,请不要使用内联代码格式来强调文本。改为使用粗体或斜体。 –

+0

感谢Jarvis,我发现窗口10不允许我们在没有特定目录的情况下直接在硬盘上创建新文本。 –

+0

很高兴知道......如果您的问题得到解决,请将答案标为已接受:) @TrầnNgọcDũng – Jarvis