在 C 中创建文件

新手上路,请多包涵

我想使用 C++ 创建一个文件,但我不知道该怎么做。例如,我想创建一个名为 Hello.txt 的文本文件。

谁能帮我?

原文由 Uffo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 526
2 个回答

一种方法是创建 ofstream 类的实例,并使用它来写入您的文件。这是一个网站的链接,其中包含一些示例代码,以及有关大多数 C++ 实现中可用的标准工具的更多信息:

流参考

为了完整起见,这里有一些示例代码:

 // using ofstream constructors.
#include <iostream>
#include <fstream>

std::ofstream outfile ("test.txt");

outfile << "my text here!" << std::endl;

outfile.close();

您想使用 std::endl 来结束您的行。另一种方法是使用 ‘\n’ 字符。这两件事是不同的,std::endl 刷新缓冲区并立即写入输出,而 ‘\n’ 允许 outfile 将所有输出放入缓冲区并可能稍后再写入。

原文由 James Thompson 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你想创建一个包含一些内容的文件并且不需要处理 ofstream 之后你可以简单地写:

 #include <fstream>

int main() {
    std::ofstream("file.txt") << "file content";
}

无需手动关闭文件、处理变量等。文件在同一行中创建、写入和关闭。

原文由 Tachi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题