我正在学习C++,现在我正在阅读有关使用文件的知识。据我所知,有很多变种。所以我想问一下,在C++中使用文件的正确方法是什么?使用fstream(ifstream和ofstream)?我读过一些意见,fopen的工作速度更快,所以最好使用它,但它不会是C++。 感谢您的关注!在C++中使用文件的正确方法是什么?
1
A
回答
3
使用ifstream
和ofstream
时使用C++。它不应该比FILE*
慢,但更安全。
0
我同意Juraj对i/ofstream与FILE *的评估,我只想了解一下内存映射文件。在Boost.SpiritClassic,有一个鲜为人知的宝石称为mmap_file_iterator:
http://www.boost.org/doc/libs/1_47_0/boost/spirit/home/classic/iterator/file_iterator.hpp
我相信,如果你在Windows或POSIX环境是将内存映射文件,它是一个RandomAccessIterator的而不是Input/OutputIterator。
至于什么方法是“正确的”,这一切都取决于您的应用程序的要求。探索您的所有选项并根据您的设想尽可能多地比较结果绝对是一件好事。
相关问题
- 1. 在C#中创建RTF文件的正确方法是什么?
- 2. 在C++中使用rand()函数的正确方法是什么?
- 3. 在C++中使用const的正确方法是什么?
- 4. 用Makefile创建库文件的正确方法是什么? [C]
- 5. C++ API - 什么是正确的方法
- 6. 在C++中做事件处理的正确方法是什么?
- 7. 在GSP中编写此文件的正确方法是什么?
- 8. 在MEX文件中填写plhs []的正确方法是什么?
- 9. 在groovy中迭代XML文件的正确方法是什么?
- 10. 在C#中使用'this()'调用重载方法的正确语法是什么?
- 11. 什么是在MFC项目中使用资源文件的正确方法?
- 12. reactjs中的正确方法是什么?
- 13. 什么是在AX中使用反射的正确方法?
- 14. 在JQuery中使用变量的正确方法是什么?
- 15. 在Java中使用JDBC事务的正确方法是什么?
- 16. 在sfml中使用vertexArray的正确方法是什么?
- 17. 在Delphi中使用LateBinding的正确方法是什么?
- 18. 在Android中使用Espresso的正确方法是什么?
- 19. 在Angular4中使用服务的正确方法是什么?
- 20. 什么是在Couchbase Java SDK中使用toBlocking()的正确方法?
- 21. 在CapserJS中使用document.querySelectorAll的正确方法是什么?
- 22. 在Swift中使用AWSTask对象的正确方法是什么?
- 23. 在Angular中使用`useFactory`和`deps:[]`的正确方法是什么?
- 24. 什么是注册用户配置文件的正确方法?
- 25. MVC中'#include文件'的正确方法是什么?
- 26. 在C++中设置编码的最正确方法是什么?
- 27. 在c中初始化指针的正确方法是什么?
- 28. 在C#中导入表单的正确方法是什么?
- 29. 在c#中表示double的正确方法是什么?
- 30. 在C中释放内存的正确方法是什么?#
'fopen'也是C++的一部分(通过C子集)。 :) – iammilind
请不要太注意那些说X比Y快得多的东西。大多数情况下它并不重要,但是当它发生时,请做出自己的判断。最好的方法是使用正确的工具来完成这项工作。 –