我们可以在C ++中使用“FILE”吗?

时间:2014-07-04 09:11:23

标签: c++ c file pointers

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

FILE * f1;

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:0)

是的,您可以但不建议使用C++ streams代替