内容形如
234
234
312
2
34
12
...
的较大的数据文件(每一行数据都较小),只利用不超过栈大小的内存进行排序。
1 #include <stdio.h>
2
3 int main()
4 {
5 FILE *p = fopen("./a.txt", "rb+");
6 int index = 0;
7 int arrey[1000] = { 0 };
8
9 while(!feof(p))
10 {
11 fscanf(p, "%d\n", &index);
12 arrey[index]++;
13 }
14 fseek(p, 0, SEEK_SET);
15
16 int i = 0, j;
17
18 for(i; i < 1000; i++)
19 for(j = 0; j < arrey[i]; j++)
20 fprintf(p, "%d\n", i);
21
22 fclose(p);
23
24 return 0;
25 }
学习笔记之灵活运用数组下标
最新推荐文章于 2021-08-04 12:58:02 发布