12,925
回編集
307行目: | 307行目: | ||
== ファイルから1文字ずつ文字を読み込む == | == ファイルから1文字ずつ文字を読み込む == | ||
C言語で、ファイルから1文字ずつ文字を読み込むには、stdio. | C言語で、ファイルから1文字ずつ文字を読み込むには、stdio.hの<code>fgetc</code>関数または<code>getc</code>関数(マクロ)を使用する。<br> | ||
<br> | <br> | ||
<code>fgetc</code>関数は、streamが指すストリームから1文字分文字を読み取る関数である。<br> | |||
<code>getc</code>関数は、基本的には<code>fgetc</code>関数と同様だが、処理系によっては関数ではなくマクロとして実装されている場合がある。<br> | |||
<br> | <br> | ||
<code>fgetc</code>関数と<code>getc</code>関数は、ストリームから正常に文字を読み取った場合は、読み取った文字を返す。<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> |