C言語 ファイル1行読み込みの基本と実践【サンプルコード付き】
C言語では、ファイルの内容を1行読み取るために、標準ライブラリ関数であるfgets()を使用できます。具体的な手順は次のとおりです。
- ファイルを開く:標準ライブラリ関数fopen()を使用して読み込むファイルを開き、ファイルポインタを返します。
- fgets()関数を使用して1行を読み取る:fgets()関数を使用して、開いたファイルから1行を読み取り、その内容を文字配列に格納します。
- 取得した内容を処理する:取得した内容を処理したり出力したりする。
- ファイルを閉じるには、fclose()関数を使用してください。
以下はサンプルコードです。
#include <stdio.h>
int main() {
FILE *file;
char line[100];
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
fclose(file);
return 0;
}
上記の例では、プログラムは名前が「example.txt」のファイルを開き、fgets()関数を使用してファイル内のすべての行の内容を読み取り、その内容をコンソールに出力します。最後に、ファイルを閉じます。