中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小億
334
2024-01-29 13:08:59
欄目: 編程語言

在C語言中,可以使用文件操作函數來從文件中讀取數據到數組中。具體步驟如下:

  1. 打開文件:使用fopen()函數打開文件,并將返回的文件指針保存在一個變量中。例如,可以使用以下代碼打開一個名為data.txt的文本文件:
FILE *file = fopen("data.txt", "r");
  1. 檢查文件是否成功打開:檢查文件指針變量是否為NULL,以確認文件是否成功打開。例如,可以使用以下代碼檢查文件是否成功打開:
if (file == NULL) {
    printf("File open error\n");
    return;
}
  1. 讀取數據到數組:使用適當的循環結構,例如for循環或while循環,以及fscanf()函數逐行讀取文件中的數據,并將數據存儲到數組中。例如,以下代碼將文件中的每一行數據讀取到一個大小為n的整型數組中:
int n = 10; // 數組大小
int arr[n]; // 聲明數組
int i;

for (i = 0; i < n; i++) {
    fscanf(file, "%d", &arr[i]); // 讀取文件中的整數,并存儲到數組中
}
  1. 關閉文件:使用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個整數,并將它們存儲到一個數組中,并將數組中的數據打印出來。請確保文件中的數據與數組大小相匹配,否則可能會導致錯誤。

0
梓潼县| 清远市| 山西省| 鸡泽县| 常德市| 安仁县| 武汉市| 常山县| 安阳市| 邓州市| 文登市| 化德县| 简阳市| 英德市| 滨州市| 卢湾区| 丹棱县| 锡林郭勒盟| 行唐县| 资兴市| 广德县| 安庆市| 郑州市| 肇庆市| 海丰县| 林芝县| 郎溪县| 正宁县| 兰西县| 嘉鱼县| 五家渠市| 黄骅市| 友谊县| 锦州市| 巴林左旗| 卢湾区| 昌乐县| 房山区| 西和县| 井陉县| 宜黄县|