【问题标题】:cannot create a text file in C++无法在 C++ 中创建文本文件
【发布时间】:2016-11-30 06:25:35
【问题描述】:

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

#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 专业版。

【问题讨论】:

  • 您需要做的第一件事是停止使用void main()。接下来,检查权限。

标签: c++ text window fstream


【解决方案1】:

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

【讨论】:

  • 这种有用的建议(这可能是但不是真正的解决方案)应该作为评论发布,而不是答案。另外,请不要使用内联代码格式来强调文本。请改用粗体或斜体。
  • 感谢 Jarvis,我发现窗口 10 不允许我们直接在没有特定目录的硬盘中创建新文本。
  • 很高兴知道...如果您的问题得到解决,请将答案标记为已接受:) @TrầnNgọcDũng
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 2014-11-12
  • 2012-12-24
  • 2021-02-17
相关资源
最近更新 更多