How to read data from a file into an array in C language? C言語でファイルからデータを配列に読み込む方法は何ですか?
C言語では、ファイル操作関数を使ってデータをファイルから配列に読み込むことができます。具体的な手順は以下の通りです。
- ファイルを開く
- データ.txt
FILE *file = fopen("data.txt", "r");
- ファイルが正常に開いたかどうかを確認するためには、ファイルポインタ変数がNULLかどうかを確認します。たとえば、次のコードを使用してファイルが正常に開かれたかを確認することができます。
if (file == NULL) {
printf("File open error\n");
return;
}
- ために
- 間
- fscanf()関数
- I would appreciate it if you could speak to me in Japanese.
日本語で話していただけると嬉しいです。
int n = 10; // 数组大小
int arr[n]; // 声明数组
int i;
for (i = 0; i < n; i++) {
fscanf(file, "%d", &arr[i]); // 读取文件中的整数,并存储到数组中
}
- ファイルを閉じる()
fclose(file);
完全なサンプルコードは以下のとおりです。
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("File open error\n");
return 1;
}
int n = 10; // 数组大小
int arr[n]; // 声明数组
int i;
for (i = 0; i < n; i++) {
fscanf(file, "%d", &arr[i]); // 读取文件中的整数,并存储到数组中
}
fclose(file);
for (i = 0; i < n; i++) {
printf("%d ", arr[i]); // 打印数组中的数据
}
return 0;
}
上記のコードは、data.txtというファイルから10個の整数を読み取り、それらを配列に保存し、配列のデータを表示します。ファイルのデータと配列のサイズが一致していることを確認してください。そうでないとエラーが発生する可能性があります。