回答編集履歴
1
誤字を修正しました
answer
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
|
14
14
|
標準入力から1行読み込むなら、`BufRead`トレイトの`read_line()`メソッドが便利です。(最後に例を示します)
|
15
15
|
|
16
|
-
2つ目の問題は、CとRustは標準出力へのwriteをデフォルトでバッファリングするため、Rustの`write()`やCの`printf()`でバイト列をwriteしても、いつバッファがflushされて、そのバイト列がOSに送られるのかはわか
|
16
|
+
2つ目の問題は、CとRustは標準出力へのwriteをデフォルトでバッファリングするため、Rustの`write()`やCの`printf()`でバイト列をwriteしても、いつバッファがflushされて、そのバイト列がOSに送られるのかはわからないことです。一応、改行文字を送るとflushされるという説もありますが、プログラムから明示的にflushしたほうが無難でしょう。
|
17
17
|
|
18
18
|
flushの方法ですが、Rustでは子プロセスの`stdin`に対して`flush()`を呼びます。Cでは`fflush(stdout)`を呼びます。Cプログラムは以下のように修正します。
|
19
19
|
|