#include "stdio.h"
#include "stdlib.h"
int main(void)
{
char pathname[50], c_read[5];
int arr[200]={0};
char char_read;
FILE *fp;
printf("Input the file path:");
scanf("%s", pathname);//获取文件位置
fp=fopen(pathname, "r");//打开文件
if(fp){//success open file
int a=0;
while(!feof(fp))//一直读到结束退出
{
char_read=fgetc(fp);//读取一个字符
if(char_read=='$'){
for(int i=0; i<4; ++i){//处理获取需要的字符
char_read=fgetc(fp);
if(char_read=='-'){
arr[a]=atoi(c_read);//把字符转成整数
++a;
break;
}
sprintf(c_read+i, "%c", char_read);
}
}
}
}
/*
* *pai xu da dao xiao
*/
int tmp;
for(int i=0; i<200-1; ++i){//排序
for(int j=0; j<200-i-1; ++j){
if(arr[j]==0) continue;
if(arr[j]<arr[j+1]){
tmp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=tmp;
}
}
}
for(int n=0; n<200; ++n){
printf("%d\n", arr[n]);//打印出结果
}
fclose(fp);
return 0;
}
读取的文件格式
$28-5bef5a00$$29-5bef5a00$$01-5bef5a00$$33-5bef5a00$$66-5bef5a00$