学堂 学堂 学堂公众号手机端

下面是一个示例程序,演示了如何读取文件数据并对数据进行排序: #include<stdio.h> #include

lewis 1年前 (2024-04-14) 阅读数 14 #技术

下面是一个示例程序,演示了如何读取文件数据并对数据进行排序:

#include<stdio.h> #include<stdlib.h> //用于比较两个整数的函数,用于排序 intcompare(constvoid*a,constvoid*b){ return(*(int*)a-*(int*)b); } intmain(){ FILE*file; intdata[100];//数组用于存储读取的数据 intnumData=0;//存储读取的数据数量 //打开文件 file=fopen("data.txt","r"); if(file==NULL){ printf("无法打开文件\n"); return1; } //读取文件数据 while(fscanf(file,"%d",&data[numData])!=EOF){ numData++; } //关闭文件 fclose(file); //对数据进行排序 qsort(data,numData,sizeof(int),compare); //打印排序后的数据 printf("排序后的数据:\n"); for(inti=0;i<numData;i++){ printf("%d\n",data[i]); } return0; }

在这个示例程序中,我们首先定义了一个用于比较两个整数的函数compare,用于在排序时调用。然后我们打开一个名为data.txt的文件,读取文件数据并存储在一个数组中。接着我们使用qsort函数对数组中的数据进行排序,最后打印排序后的数据。

请确保在运行程序之前创建一个名为data.txt的文件,并在文件中输入一些整数数据,每个数据一行。运行程序后,它将读取文件数据并输出排序后的结果。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门