溫馨提示×

c語言怎么讀取文件到數組

小億
201
2023-12-01 16:22:18
欄目: 編程語言

在C語言中,你可以使用以下步驟讀取文件到數組:

  1. 打開文件:使用fopen()函數打開文件,該函數接受兩個參數,第一個參數是文件路徑,第二個參數是打開方式(例如:讀取模式"r"、寫入模式"w"等)。
FILE *file = fopen("file.txt", "r");
  1. 檢查文件是否成功打開:使用fopen()函數后,需要檢查返回值是否為NULL,如果是NULL則表示文件打開失敗。
if (file == NULL) {
    printf("文件打開失??!");
    return 1; // 返回非零值表示發生錯誤
}
  1. 讀取文件內容:使用fscanf()函數讀取文件內容,并將讀取的內容存入數組中。這里假設文件中的每個元素都是整數。
int array[100]; // 假設數組大小是100
int i = 0;

while (fscanf(file, "%d", &array[i]) != EOF) {
    i++;
}
  1. 關閉文件:使用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;
}

請確保文件中的數據與代碼中的數據類型匹配,否則可能會導致讀取錯誤。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女