私はハスケルを学んでおり、hSetBuffering stdin LineBuffering
が何を意味しているのか、そしてこのスタイルの他のコマンドがハスケルにあるのか知りたいと思います。LineBufferingのhSetBuffering stdinとは何ですか?
0
A
答えて
2
stdin
のモードでは、end-of-line
文字に遭遇するまでアプリケーションが入力を処理できなくなります。基本的には、Return
に達するまで、あなたのアプリはその文字を見ることができません。通常、これは端末入力のデフォルトモードです。他の2つはNoBuffering
とBlockBuffering
です。
は、より多くの詳細については、この回答を参照してください:Haskell default io buffering
はなぜバッファリングが必要なのでしょうか?バッファリングにより、データをより効率的に処理できます。一度に1バイトずつ入力するのではなく、ブロック単位で入力する方が効率的です。ターミナル入力の場合、最も自然なサイズは、一度に1行です。これは通常、対話型コマンドラインアプリケーションの動作です。つまり、行を消費して処理し、何らかの応答を提示するからです。
ここにいくつかの有用な情報:ここではhttp://wcipeg.com/wiki/I/O_buffering
は、より複雑な説明です:https://www.quora.com/In-C-what-does-buffering-I-O-or-buffered-I-O-mean
関連する問題
- 1. stdinのintマクロとは何ですか?
- 2. STDINとttyの違いは何ですか?
- 3. stdinとclangのオートコンプリート
- 4. ログプロセス 'STDINとSTDOUT
- 5. stdinとstdoutのリダイレクトstdinが最初に終了する場所
- 6. は、次のコードでSTDIN
- 7. stdinにバイナリを置くことはできますか? C#
- 8. stdinのデータを行単位、最大回数で処理する方法と、Haskellの行数を表示する方法
- 9. LinuxデーモンとSTDIN/STDOUT
- 10. fflush(stdin)の代替品ですか?
- 11. stdinとstdoutをJavaでリダイレクトする
- 12. stdinはLinuxの文字デバイスとして扱われますか?
- 13. ルビのSTDINから整数の行を読み込む効率的な方法は何ですか?
- 14. stdinとソケットから同時にポーリングするには?
- 15. CMDは:STDIN、別のコマンド
- 16. パイプの発注は重要ですか?配管httpリクエストにstdinと
- 17. STDINのキャプチャ
- 18. NetbeansのSTDIN
- 19. Stdinの質問
- 20. Python:Postfix stdin
- 21. IPM.Noteとは何ですか?その用途は何ですか?
- 22. @privateとは何ですか?その用途は何ですか?
- 23. エンコードを修正したSTDINに復元することはできますか?
- 24. stdinとstdoutはプロセスとどのようにユニークになっていますか?
- 25. stdinとstdoutをnetcatにリダイレクトする
- 26. PostgreSQL COPY FROMファイルからSTDIN
- 27. WkHtmlToPDF - stdinとヘッダ/フッタの使用
- 28. Python:* nixで実行中のプロセスのSTDIN/OUTと対話する
- 29. stdinからの読み込みをもっとコマンドできますか?
- 30. Cでstdinから矢印キーを無視するには?
は、あなたはそれが 'stdin'なく' stdout'のですか? [documentation](http://hackage.haskell.org/package/base-4.8.2.0/docs/System-IO.html#v:hSetBuffering)も参照してください。 – chi