質問するログイン新規登録

回答編集履歴

1

誤字を修正しました

2020/03/16 02:10

投稿

tatsuya6502
tatsuya6502

スコア2055

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に送られるのかはわかりません。一応、改行文字を送るとflushされるという説もありますが、プログラムから明示的にflushしたほうが無難でしょう。
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