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

溫馨提示×

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
平乐县| 滁州市| 岢岚县| 甘泉县| 平顺县| 临邑县| 饶平县| 宁阳县| 柘荣县| 和静县| 柞水县| 随州市| 晋中市| 惠水县| 新民市| 博兴县| 新龙县| 墨江| 铁力市| 亚东县| 芮城县| 江北区| 斗六市| 农安县| 漳州市| 黄浦区| 昌邑市| 九寨沟县| 金坛市| 广州市| 阳春市| 怀集县| 伊春市| 山阴县| 桐梓县| 德格县| 龙门县| 辛集市| 乌鲁木齐市| 开江县| 福清市|