2012-11-16 6 views

答えて

8

入力をフルラインで簡単に処理できます。それを一度に処理することは、少しシステムに依存します。あなたがUnixのようなシステムを使っているなら、Unixモジュールを使ってこれを行うことができるはずです:

let get1char() = 
    let termio = Unix.tcgetattr Unix.stdin in 
    let() = 
     Unix.tcsetattr Unix.stdin Unix.TCSADRAIN 
      { termio with Unix.c_icanon = false } in 
    let res = input_char stdin in 
    Unix.tcsetattr Unix.stdin Unix.TCSADRAIN termio; 
    res 
+1

ありがとう。これは私が必要としたものです。可搬性が損なわれる。 – rgrinberg

関連する問題