トップページ > プログラム > 2015年10月14日 > AV8Y6RLf

書き込み順位&時間帯一覧

48 位/170 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000100000000000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
UNIXプログラミング質問すれ Part10

書き込みレス一覧

UNIXプログラミング質問すれ Part10
796 :デフォルトの名無しさん[sage]:2015/10/14(水) 07:56:05.77 ID:AV8Y6RLf
UNIXのコマンドラインプログラムはデフォルトではキーボードの押下をユーザープログラムが直接受け取ることが出来ない
キーボードの押下はカーネル側でキャッチされ、カーネルにより画面にエコーバックされ、カーネル側の入力のバッファに溜まる
改行に相当するキーが押されてはじめてバッファに溜まっていた入力がまとめてユーザプログラムに渡される

タブキーを押して候補を表示するようなプログラムは、上記デフォルトモードを別のモードへ変更する必要がある
これにはたぶんtermios(3)とかで参照できるカーネルAPIを使う必要がある
古いUNIXでは入力に対するioctl(2)を直接使うことが多かった
でもreadlineみたいなライブラリを使うほうが簡単だろうな


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。