我正在學習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#.NET中使用「using」的正確方法是什麼?
- 4. 在C++中使用const的正確方法是什麼?
- 5. 用Makefile創建庫文件的正確方法是什麼? [C]
- 6. C++ API - 什麼是正確的方法
- 7. 在C++中做事件處理的正確方法是什麼?
- 8. 什麼是使用CUploadedFile上傳文件的正確方法
- 9. 在C++中讀取文本文件的正確方法是什麼?
- 10. 在Maven中替換文件的正確方法是什麼?
- 11. 在MEX文件中填寫plhs []的正確方法是什麼?
- 12. 在GSP中編寫此文件的正確方法是什麼?
- 13. 在MVC4中呈現HTML文件的正確方法是什麼
- 14. 在Python 2.7中打開文件的正確方法是什麼?
- 15. 在groovy中迭代XML文件的正確方法是什麼?
- 16. 在C#中使用'this()'調用重載方法的正確語法是什麼?
- 17. 在AJAX調用中使用「context:...」的正確方法是什麼?
- 18. 在C++和C#中使用try/catch的正確方法是什麼?
- 19. 什麼是在MFC項目中使用資源文件的正確方法?
- 20. reactjs中的正確方法是什麼?
- 21. 什麼是在Couchbase Java SDK中使用toBlocking()的正確方法?
- 22. 在Android中使用Espresso的正確方法是什麼?
- 23. 什麼是在XML中使用escape_value()的正確方法::簡單
- 24. 在sfml中使用vertexArray的正確方法是什麼?
- 25. 什麼是在AX中使用反射的正確方法?
- 26. 什麼是在angular.dart中使用select指令的正確方法
- 27. 在Google Closure中使用soyutils的正確方法是什麼?
- 28. 在Java中使用JDBC事務的正確方法是什麼?
- 29. 在Express.js中使用maxAge的正確方法是什麼?
- 30. 在Swift中使用AWSTask對象的正確方法是什麼?
'fopen'也是C++的一部分(通過C子集)。 :) – iammilind
請不要太注意那些說X比Y快得多的東西。大多數情況下它並不重要,但是當它發生時,請做出自己的判斷。最好的方法是使用正確的工具來完成這項工作。 –