91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
漳浦县| 浏阳市| 棋牌| 永修县| 社旗县| 镇平县| 祥云县| 云阳县| 武强县| 襄城县| 城市| 招远市| 搜索| 海城市| 石家庄市| 华容县| 萨迦县| 沙湾县| 余姚市| 铁岭县| 合山市| 新丰县| 常德市| 邻水| 晋城| 门头沟区| 罗定市| 武威市| 吉隆县| 武胜县| 三江| 米脂县| 沙坪坝区| 永丰县| 大兴区| 渝北区| 贡觉县| 商河县| 山丹县| 永定县| 壤塘县|