亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C語言怎么讀取文件數據并排序

小億
161
2024-02-21 15:11:28
欄目: 編程語言

下面是一個示例程序,演示了如何讀取文件數據并對數據進行排序:

#include <stdio.h>
#include <stdlib.h>

// 用于比較兩個整數的函數,用于排序
int compare(const void *a, const void *b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    FILE *file;
    int data[100]; // 數組用于存儲讀取的數據
    int numData = 0; // 存儲讀取的數據數量

    // 打開文件
    file = fopen("data.txt", "r");
    if (file == NULL) {
        printf("無法打開文件\n");
        return 1;
    }

    // 讀取文件數據
    while (fscanf(file, "%d", &data[numData]) != EOF) {
        numData++;
    }

    // 關閉文件
    fclose(file);

    // 對數據進行排序
    qsort(data, numData, sizeof(int), compare);

    // 打印排序后的數據
    printf("排序后的數據:\n");
    for (int i = 0; i < numData; i++) {
        printf("%d\n", data[i]);
    }

    return 0;
}

在這個示例程序中,我們首先定義了一個用于比較兩個整數的函數 compare,用于在排序時調用。然后我們打開一個名為 data.txt 的文件,讀取文件數據并存儲在一個數組中。接著我們使用 qsort 函數對數組中的數據進行排序,最后打印排序后的數據。

請確保在運行程序之前創建一個名為 data.txt 的文件,并在文件中輸入一些整數數據,每個數據一行。運行程序后,它將讀取文件數據并輸出排序后的結果。

0
巫溪县| 南雄市| 平远县| 邮箱| 墨竹工卡县| 清苑县| 卢氏县| 哈尔滨市| 鄄城县| 双流县| 鄂伦春自治旗| 仙桃市| 柳河县| 高要市| 建昌县| 枣阳市| 阿图什市| 淳安县| 厦门市| 汉阴县| 西青区| 绍兴县| 禹州市| 内乡县| 那曲县| 内江市| 京山县| 临桂县| 商丘市| 泽州县| 凤城市| 克东县| 津南区| 古丈县| 固阳县| 阳高县| 临洮县| 长丰县| 海安县| 奉节县| 图们市|