在C编程中,在使用文件概念时,我们使用FILE关键字来声明文件指针。喜欢
FILE * f1;
现在我的疑问是,我们可以在C ++中使用这个FILE指针吗?
答案 0 :(得分:5)
FILE *
是C标准库的一部分,C ++包含整个C库。因此,FILE *
代码将继续有效。
但是,C ++通过自己的<iostream>
库提供更多的安全性和便利性。例如,文件在其句柄被销毁时自动关闭并刷新,如果某些异常导致I / O函数退出,则会发生这种情况。
使用std::fstream
格式化文本I / O或std::filebuf
以获得更高性能。
答案 1 :(得分:0)
是的,您可以但不建议使用C++ streams代替