「C言語の基礎 - ファイル」の版間の差分

ナビゲーションに移動 検索に移動
307行目: 307行目:


== ファイルから1文字ずつ文字を読み込む ==
== ファイルから1文字ずつ文字を読み込む ==
C言語で、ファイルから1文字ずつ文字を読み込むには、stdio.hのfgetc関数またはgetc関数(マクロ)を使用する。<br>
C言語で、ファイルから1文字ずつ文字を読み込むには、stdio.hの<code>fgetc</code>関数または<code>getc</code>関数(マクロ)を使用する。<br>
<br>
<br>
fgetc関数は、streamが指すストリームから1文字分文字を読み取る関数である。<br>
<code>fgetc</code>関数は、streamが指すストリームから1文字分文字を読み取る関数である。<br>
getc関数は、基本的にはfgetc関数と同様だが、処理系によっては関数ではなくマクロとして実装されている場合がある。<br>
<code>getc</code>関数は、基本的には<code>fgetc</code>関数と同様だが、処理系によっては関数ではなくマクロとして実装されている場合がある。<br>
<br>
<br>
fgetc関数とgetc関数は、ストリームから正常に文字を読み取った場合は、読み取った文字を返す。<br>
<code>fgetc</code>関数と<code>getc</code>関数は、ストリームから正常に文字を読み取った場合は、読み取った文字を返す。<br>
読み取りに失敗した場合やファイルの終端を読み取った場合は、EOFを返す。<br>
読み取りに失敗した場合やファイルの終端を読み取った場合は、<code>EOF</code>(-1)を返す。<br>
<br>
戻り値がint型である理由は、<code>fgetc</code>関数で得た値をそのまま<code>fputc</code>関数で使用できるようにするためである。<br>
  <source lang="c">
  <source lang="c">
  #include <stdio.h>
  #include <stdio.h>

案内メニュー