Fgetcとは? わかりやすく解説

fgetc

(PHP 4, PHP 5)
fgetc — ファイルポインタから1文字取り出す

説明

string fgetc ( resource handle )
handleが指すファイルポインタから1文字読み出し、 その文字からなる文字列を返します。EOFの場合にFALSEを返します。
ファイルポインタは、有効なファイルポインタである必要があり、 fopen() または fsockopen() で正常にオープンされた (そしてまだ fclose() でクローズされていない) ファイルを指している必要があります。

警告
この関数は論理値 FALSE を返す可能性がありますが、FALSE として評価される 0 や "" といった値を返す可能性もあります。 詳細については 論理値の セクションを参照してください。この関数の返り値を調べるには ===演算子 を 使用してください。

例 593. fgetc() の例
<?php
$fp = fopen('somefile.txt', 'r');
if (!$fp) {
   echo 'Could not open file somefile.txt';
}
while (false !== ($char = fgetc($fp))) {
   echo "$char\n";
}
?>


注意: この関数はバイナリデータに対応しています。
fread(),fopen(), popen(), fsockopen(), fgets()も参照ください。

fgetc

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/04 09:07 UTC 版)

ナビゲーションに移動 検索に移動

fgetcは、ファイルストリームから1文字読み込むC言語標準Cライブラリ関数。標準ヘッダーファイル <stdio.h> で宣言されている。呼称はエフゲットシーと呼ばれることが多い。 unsigned char で読み込み int に型変換(キャスト)して返す。入力に成功した場合には入力した文字が、入力に失敗した場合あるいはファイル終端に達した場合にはEOFが返却値となる。

fgetc関数は、動作的にはgetcと等価である。だが、getcがマクロで実装されてもよいのに対し、fgetcは必ず関数として実装されている。そのため、fgetcの引数として副作用のある式を指定しても、問題なく動作する。また、関数ポインタを取得することもできる。

形式

#include <stdio.h>
int fgetc(FILE *stream);

コード例

#include <stdio.h>

int main(void) {
    int c;
    FILE *infp;

    infp = fopen("infile.txt", "r");
    if (infp == NULL) {
        return -1;
    }

    /* ここでは fgetc の代わりに getc を使うこともできる */
    while ((c = fgetc(infp)) != EOF) {
        /* ここでは fputc の代わりに putc や putchar を使うこともできる */
        fputc(c, stdout);
    }

    fclose(infp);
    return 0;
}

infile.txt というテキストファイルから1文字ずつ読み込み、標準出力にその内容が表示される。

関連項目

外部リンク




固有名詞の分類


英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Fgetc」の関連用語

Fgetcのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Fgetcのページの著作権

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2026 by the PHP Documentation Group.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのfgetc (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS