どのようにしてC言語でファイルを配列に読み込みますか
C言語では、以下の手順で、配列にファイルを読み込むことができます。
- ファイルを開く
FILE *file = fopen("file.txt", "r");
- fopen()
- 自然な日本語訳は 1 つだけ必要で、NULL は必要ありません。
- 不要
if (file == NULL) {
printf("文件打开失败!");
return 1; // 返回非零值表示发生错误
}
- fscanf()
int array[100]; // 假设数组大小是100
int i = 0;
while (fscanf(file, "%d", &array[i]) != EOF) {
i++;
}
- fclose()
fclose(file);
以下は、完成したサンプル コードです。
#include <stdio.h>
int main() {
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("文件打开失败!");
return 1;
}
int array[100];
int i = 0;
while (fscanf(file, "%d", &array[i]) != EOF) {
i++;
}
fclose(file);
// 输出读取的数组内容
for (int j = 0; j < i; j++) {
printf("%d ", array[j]);
}
return 0;
}
データを読み込む際に不整合が生じないように、確実にファイルのデータにコード内のデータ型を合わせてください。