🔧 入出力 ・ stdio.h ・ C89
fgets の使い方char *fgets(char *s, int n, FILE *stream);
ストリームから最大n-1文字を1行読み取り、末尾に\0を付けてバッファへ格納する安全な入力関数。改行文字も含めて読み取る点に注意する。getsの安全な代替として広く推奨される。 ファイルからの行単位読み込みの基本であり、CSVやログファイルの解析処理の第一歩として使われる。
#include <stdio.h>
int main(void) {
char line[64];
if (fgets(line, sizeof line, stdin)) {
printf("got: %s", line);
}
return 0;
}
⚠️ 読み取った文字列の末尾に改行\nが残ることがあるため、必要ならstrcspn等で除去する。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
fgets と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fopen
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
getchar
gets_s
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。