scanf
のような関数を使用するときは、キーボードからの(通常)データが格納されているバッファからバイトを読み込みます。このデータはどのように保存されますか?それは固定サイズのベクトルの内部に格納されていますか?コードから直接アクセスする方法はありますか?stdinバッファはどのように機能しますか?
0
A
答えて
3
標準ライブラリの入力ルーチンで使用されるバッファは、標準ライブラリの実装専用です。標準ライブラリへの公開されたインターフェイス以外ではアクセスできません。
2
setvbuf()
関数を使用すると、stdioストリームのバッファリングのタイプを再設定し、バッファを割り当て済みのものに置き換えることができます。つまり、Cライブラリの背後にあるバッファにアクセスする必要はありませんが、ストリームのバッファなし、ラインバッファ、完全バッファのいずれのサイズでも制御できます。
1
バッファを直接読み取ることはできません。あなたができることは、タイプされているときにキーストロークを直接読むことで、あなた自身のscanf()を書くことができます。キーストロークを読み取るコードを表示するには、このページの「kbhit.c」を検索してください。http://pwilson.net/sample.html
関連する問題
- 1. JavaのStdIn/Outはどのように機能しますか?
- 2. GNU Radioの入出力バッファはどのように機能しますか?
- 3. Stringバッファでequals()メソッドがどのように機能しますか?
- 4. logstash kv {}機能はどのように機能しますか?
- 5. WatchKit:ディクテーション機能はどのように機能しますか?
- 6. 機能はどのように機能しますか?
- 7. php:// stdinバッファのモニタサイズ
- 8. $ watchのコール機能は一度にどのように機能しますか?
- 9. array_udiff()、array_uintersect()などはどのように機能しますか?
- 10. TCLでstdinバッファが空であるかどうかを確認するには?
- 11. OpenLayers.Control.Scale.template - それはどのように機能し、全く機能しますか?
- 12. マップ機能はReact.jsではどのように機能しますか?
- 13. Schemeではコレクタ機能はどのように機能しますか?
- 14. dropbox.comの複数のファイルアップロード機能はどのように機能しますか?
- 15. JQueryのdatepickerのポップアップ機能はどのように機能しますか?
- 16. この機能割り当てはどのように機能しますか?
- 17. セッターテンプレートのライブライブテンプレート機能はどのように機能しますか?
- 18. Facebookのリンク機能はどのように機能しますか?
- 19. このソート機能はどのように機能しますか?
- 20. Solrのスケール機能はどのように機能しますか?
- 21. この単語置換機能はどのように機能しますか?
- 22. この機能はどのように機能しますか? char * getname(); C++
- 23. ソケットioの発光機能はどのように機能しますか?
- 24. 豚の置換機能はどのように機能しますか?
- 25. Readerモナドの「質問」機能はどのように機能しますか?
- 26. 機能の削減はどのように機能しますか?
- 27. jqueryのshow/hide機能はどのように機能しますか?
- 28. Pythonの "all"機能はどのように機能しますか?
- 29. このトランスポーズ機能はどのように機能しますか?
- 30. Aureliaの機能とルーティングはどのように機能しますか?