バイト単位でが非常に非効率的であると想像していますが、バルクでの読み込みは、ほとんどの場合、必要以上に読み込み、後続のすべての読み込み操作で読み込み入力の残りの部分をグローバルコンテキストに保存する必要があります。私は何が欠けていますか?getlineはシークせずに改行までどのように読み込みますか?
1
A
答えて
3
プロトタイプは次のとおりです。だから、それは明らかにすでにバッファされFILE
を、使用しています
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
。したがって、文字を読むことは効率的ではありません。
2
これは、バッファリングされたioが対象です。つまり、Cライブラリは、実装に依存するがサイズはかなり大きいフルバッファを読み込み、getline
関数はそのメモリバッファ内の最初の改行を探して、ポインタを次のアクセスのために配置します。
関連する問題
- 1. C - fgets/getlineを使用せずに一度にファイル1行から読み込みます。
- 2. テキストファイルの内容を空白または改行をスキップせずにベクトルに読み込みます。
- 3. マルチスレッドファイルの読み込み、シーク&リードにクリティカルセクションが必要ですか?
- 4. ブラウザはウェブページをどのように読み込みますか?
- 5. prestashopはイメージをどのように読み込みますか?
- 6. フレームをHamburgerMenuにどのように読み込みますか?
- 7. どのようにテキストファイルから読み込みますか?
- 8. ブロックせずにstdioからデータを読み込みますか?
- 9. Windowsで「シーク」と「読み込み」についての質問OS
- 10. getlineは変数から文字列を読み込みません。 (C++)
- 11. ページを再読み込みせずにアドレスバーのURLをどのように変更しますか?
- 12. Cは読み込みシステムコールを使用してバイトをどのように読み込みますか?
- 13. RSpecはまずコンテキストを読み込み、before(:all)を読み込みます。どうして?
- 14. C++ getlineとcin読み込み
- 15. どのようにリストビューに画像を読み込みませんか
- 16. ページを再読み込みせずにTwitterがどのようにURLを変更しますか?
- 17. XIBがiphoneに読み込まれず、シミュレータで読み込まれます
- 18. 自動再読み込みはどのように使用できますか?
- 19. ページを再読み込みせずにセッションを維持するにはどうすればよいですか?
- 20. mmapはファイルの読み込み速度をどのように改善しますか?
- 21. ページを再読み込みせずに、読み込まれたhtmlページにhtmlコードを挿入するには?
- 22. CPUはどのようにディスクから読み込みますか?
- 23. PipedInputStreamはどのようにOutputStreamから読み込みますか?
- 24. 読み込まれたモジュールが読み込み専用の場合、どのようにES6の読み込みモジュールをモックできますか?
- 25. react.jsで読み込み時間を改善できますか?
- 26. getline(cin、STRING)は空白を読み込んでいます
- 27. バッチまたはVBSスクリプトで1行ずつテキストファイルを読み込みますか?
- 28. DBからrichtextctrlにどのように読み込みますか?
- 29. どのようにnsarrayからuitableviewを動的に読み込みますか
- 30. DOMのファイル読み込みはどのように機能しますか?
コンテキストを保持している 'FILE'です。ありがとう。 – xificurC