2017-02-11 9 views
-2

私はちょうど3日後にプログラミングを始めました、scanf()がデータを読みとった時点から続けると混乱しますか?前もって感謝します!私はscanf()に関して助けが必要です

+0

[scanfのマニュアルページを読む](https://linux.die.net/man/3/scanf) –

答えて

2

はい、あります。あなたは2回目の読み出しを行う前に、ファイルを閉じると、すべてのベットはオフになっていると、それが中断したところから継続するという保証がないこと

int i; 
scanf("%d", &i); 
scanf("%d", &i); // it remembers*, so it reads the next integer 

注意:あなたが行うことができます理由です。

技術的には「記憶」していませんが、内部ファイルの実装では、読み取られた内容と一致するカーソルが維持され、次に読み取る内容をscanfに通知します。

+1

ありがとう!しかし、カーソルのことについてもっと教えていただけますか? – DeepakTakumi

+1

@DeepakTakumiファイルを開くと、そのファイルの内容の開始オフセットを示す内部カーソルがあります。これは、ファイルを更新するためにファイルを開くアペンドモードと呼ばれるもので開くことができるので便利です。カーソルをファイルの終わりに移動させると、それ以降の書き込みは以前に書き込まれたものを上書きしません。私はあなたがもう少し理解するのを助けることを願っています。必要ならば、fseekを見て、本質的にファイルのさまざまな部分を読むことができます。 – smac89

+0

ありがとう!!!あなたは本当にうまく説明した、私はそれを得た! :) – DeepakTakumi

関連する問題