在C語言中,可以使用文件操作函數來從文件中讀取數據到數組中。具體步驟如下:
fopen()
函數打開文件,并將返回的文件指針保存在一個變量中。例如,可以使用以下代碼打開一個名為data.txt
的文本文件:FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("File open error\n");
return;
}
for
循環或while
循環,以及fscanf()
函數逐行讀取文件中的數據,并將數據存儲到數組中。例如,以下代碼將文件中的每一行數據讀取到一個大小為n
的整型數組中:int n = 10; // 數組大小
int arr[n]; // 聲明數組
int i;
for (i = 0; i < n; i++) {
fscanf(file, "%d", &arr[i]); // 讀取文件中的整數,并存儲到數組中
}
fclose()
函數關閉文件,以釋放文件資源。例如,以下代碼關閉文件: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個整數,并將它們存儲到一個數組中,并將數組中的數據打印出來。請確保文件中的數據與數組大小相匹配,否則可能會導致錯誤。