タグ

programmingとtermに関するkorinのブックマーク (1)

  • Unix Programming Frequently Asked Questions 日本語訳 - 3 端末 I/O

    3.1 どうすればプログラムに入力をエコーさせなくできますか? どうすれば、loginがパスワードを尋ねるときのように、 プログラムにエコー出力させなくできますか? 簡単な方法と、ちょっとだけ難しい方法があります: 簡単な方法は、getpass()を使うことです。 これはおそらくほとんど全てのUnixにあります。 これはプロンプトに使う文字列を引数にとります。EOFまたは改行までを読み込み、 入力された文字列を保持している静的メモリ領域へのポインタを返します。 難しい方の方法は、tcgetattr()とtcsetattr()を使うことです。 どちらもstruct termiosを使って端末を操作します。 次の2つのルーチンは、エコー・非エコーモードを設定します。 #include <stdlib.h> #include <stdio.h> #include <termios.h> #inc

    korin
    korin 2007/11/04
    どうすればキーボード入力をechoしないようにできるか
  • 1