私はC++を勉強していますが、今はファイルを扱うことについて読んでいます。私が読んだとおり、かなり多くの変形があります。 C++でファイルを扱う正しい方法は何ですか? fstream(ifstreamとofstream)を使用していますか?私はfopenがはるかに高速に動作するといういくつかの意見を読んだので、それを使う方が良いですが、C++にはなりません。 ご注意いただきありがとうございます!C++でファイルを操作する適切な方法は何ですか?
1
A
答えて
3
C++で作業する場合、ifstream
とofstream
を使用してください。 FILE*
よりはるかに遅くすべきではありませんが、はるかに安全です。
this related questionを参照してください。
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
私はあなたが窓やPOSIX環境にいる場合、それはあなたのファイルをメモリマッピングすることを信じて、それがRandomAccessIteratorです、Input/OutputIteratorではなく、
どのような方法が「適切」であるかは、アプリケーションの要件によって異なります。あなたのすべての選択肢を探索し、想像できる限り多くの次元に沿って結果を比較することは、間違いなく良いことです。
関連する問題
- 1. GUIを作成する適切な方法は何ですか
- 2. .jsファイルを.htmlファイルにリンクする適切な方法は何ですか?
- 3. Cでマクロをエミュレートする適切な方法は何ですか?
- 4. イベントストリームからの操作を再開する適切な方法
- 5. Windows Azure Storage Clientでblobアップロード操作を承認する適切な方法は何ですか?
- 6. プログラムでSpriteKit SKTileMapを作成する適切な方法は何ですか?
- 7. Spring Webアプリケーションでデータソースを作成する適切な方法は何ですか?
- 8. Mavenでファイルを置き換える適切な方法は何ですか?
- 9. ジェネリックメソッドをオーバーライドする適切な方法は何ですか?
- 10. ジキルをインストールする適切な方法は何ですか?
- 11. ゲームデータを保存する適切な方法は何ですか?
- 12. jquery.inputmaskをインポートする適切な方法は何ですか?
- 13. constを追加する適切な方法は何ですか?
- 14. Django_comments:post_comment()をオーバーライドする適切な方法は何ですか?
- 15. 宝石をダウングレードする適切な方法は何ですか?
- 16. ユーザープロファイルを登録する適切な方法は何ですか?
- 17. デリゲートをサブクラス化する適切な方法は何ですか?
- 18. 壁をUVマップする適切な方法は何ですか?
- 19. AppBarを修正する適切な方法は何ですか?
- 20. Erlangをインデントする適切な方法は何ですか?
- 21. [NSString stringWithFormat:]をラップする適切な方法は何ですか?
- 22. 3ノードクラスタをシードする適切な方法は何ですか?
- 23. FB.Event.subscribeを処理する適切な方法は何ですか?
- 24. ダイナミックアレイを削除する適切な方法は何ですか?
- 25. ICpをシャットダウンする適切な方法は何ですか?
- 26. C++でOpenEventメソッドでイベントを待つ適切な方法は何ですか?
- 27. js、css、scssファイルをwebpackにインポートする適切な方法は何ですか?
- 28. VB.NET - バイトバッファのサブセットをファイルにコミットする適切な方法は何ですか?
- 29. ASP.netアプリケーションのメニューを作成する適切な方法は何ですか?
- 30. Core Graphics - RGBカラースペースを作成する適切な方法は何ですか?
'fopen'もC++の一部です(Cサブセットを通して)。 :) – iammilind
XはYよりもずっと速いと言うことにはあまり注意を払わないでください。ほとんどの場合、それは問題ではありませんが、それが起こると、あなた自身の判断を下します。最善の方法は、仕事に適切なツールを使用することです。 –