C言語でファイルの内容を読み込むには
C言語においては、ファイルを開くのにfopen()関数を利用し、ファイル内容の読み込みにはfscanf()かfgets()関数を使用する。
サンプルコードを以下に示します。
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 使用fscanf函数逐行读取文件内容
while (fscanf(file, "%s", buffer) != EOF) {
printf("%s\n", buffer);
}
// 关闭文件
fclose(file);
return 0;
}
上記のコードでは「file.txt」というファイルをオープンし、fscanf()関数を使ってファイルを一行ずつ読み込んで、その結果をコンソールに出力しています。
fgets() 関数を使用して、ファイルを 1 行ずつ読み取することも可能です。以下にサンプル コードを示します。
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 使用fgets函数逐行读取文件内容
while (fgets(buffer, sizeof(buffer), file)) {
printf("%s", buffer);
}
// 关闭文件
fclose(file);
return 0;
}
上記のコードは先の例と似ていますが、ファイルの内容を一行ずつ読み込むために fgets() 関数を使用し、コンソールに書き出しています。
fopen()関数でファイルを開く場合は、ファイルパスと「r」のようなオープンモードを正しく指定すること。また、最後に必ずfclose()関数でファイルを閉じること。リソースリークを回避できる。