C 言語でファイルを一括読み込みする方法は何ですか
C言語では、ファイルポインタとループ構造を利用して、ファイルをまとめて読み込むことができます。具体的には、次の手順で行います。
- fopen
FILE *fp; // 声明文件指针变量
fp = fopen("filename", "r"); // 打开要读取的文件
- ファイルが正常に開いているかを検査する: ファイルポインタがNULLかどうかを条件分岐で検査し、ファイルが正常に開いたことを確認する。
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
- 間
- ファイルから1行読み込む関数
char line[256]; // 声明一个字符数组来存储每行的内容
while (fgets(line, sizeof(line), fp)) {
// 处理每一行的内容
}
- fclose()
fclose(fp);
ネイティブな日本語の言い回しで言い換えると、次のように表現できます。
サンプルコードを以下に示します。
#include <stdio.h>
int main() {
FILE *fp;
char line[256];
fp = fopen("filename", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fgets(line, sizeof(line), fp)) {
// 处理每一行的内容
}
fclose(fp);
return 0;
}
上記のコードはテキストファイルの読み取り専用です。バイナリファイルを読み込む場合は、fread() 関数を使用してください。また、fscanf() 関数など、他のファイル読み取り関数を使用して、用途に応じてファイルを読み込むこともできます。