【问题标题】:Can we Use "FILE" in C++? [closed]我们可以在 C++ 中使用“文件”吗? [关闭]
【发布时间】:2014-07-04 09:11:22
【问题描述】:

在 C 编程中,在使用文件概念时,我们使用 FILE 关键字来声明文件指针。喜欢

文件 *f1;

现在我的疑问是,我们可以在 C++ 中使用这个 FILE 指针吗?

【问题讨论】:

  • 是的,你可以,但你不应该。谷歌搜索“c++ 文件输入”会给你一个很好的答案。
  • “keyword”并不是你想的那样。
  • 投反对票的人……这不是政治试金石。这个问题是完全合理的。
  • @Potatoswatter:否决工具提示:“这个问题没有显示任何研究工作”...

标签: c++ c file pointers


【解决方案1】:

FILE * 是 C 标准库的一部分,而 C++ 包含整个 C 库。因此,FILE * 代码将继续工作。

但是,C++ 通过自己的<iostream> 库提供了更多的安全性和便利性。例如,当文件句柄被销毁时,文件会自动为您关闭并刷新,如果某些异常导致 I/O 函数退出,则会发生这种情况。

使用std::fstream 进行格式化文本I/O 或std::filebuf 以获得更高的性能。

【讨论】:

  • +1 用于提及filebuf
【解决方案2】:

可以,但不推荐 - 改用 C++ streams

【讨论】:

  • fopen("can_of_worms", "r+")...
猜你喜欢
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 2023-03-29
  • 1970-01-01
  • 2010-11-10
相关资源
最近更新 更多