【发布时间】:2012-02-20 17:44:00
【问题描述】:
我刚刚遇到了一些 C++ 代码,这些代码使用 FILE* 来使用“f”函数(fopen、fseek、fread 等)来操作文件流。我相信这些是由标准头文件 cstdio 提供的。
这在现代 C++ 代码中是否被认为是过时或糟糕的做法?我问是因为我还看到您可以使用 setg 和 tellg 获取/设置 ifstream 对象的流的位置,我想知道这样做的好处是什么。这是 C 程序员处理流的“旧习惯难改”,还是仍有正当理由在现代 C++ 代码中使用 FILE* 和“f”函数?
【问题讨论】:
-
这是非常主观的。流类并不是 C++ 最好的时刻。但唯一重要的是你的团队已经标准化了。如果您是一个人的团队,那么您可以选择。
-
我确实有一个选择,因为我是一个人工作。没看过太多C代码所以没认出来。
标签: c++