C语言通过txt文件读入单列数据并排列大小
时间: 2024-02-21 15:00:44 浏览: 19
可以按照以下步骤编写C语言程序来读入txt文件中的单列数据并排序:
1. 打开txt文件并读入数据。
2. 将读入的数据存储到一个数组中。
3. 使用冒泡排序或快速排序等算法对数组进行排序。
4. 将排序后的数组写入另一个txt文件中。
下面是一个示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000 // 定义数组的最大长度
int main()
{
int data[MAX_SIZE]; // 定义数组
int i, j, temp, size = 0;
// 打开txt文件并读入数据
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fscanf(fp, "%d", &data[size]) == 1) {
size++;
}
fclose(fp);
// 使用冒泡排序对数组进行排序
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - i - 1; j++) {
if (data[j] > data[j+1]) {
temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
// 将排序后的数组写入另一个txt文件中
fp = fopen("sorted_data.txt", "w");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
for (i = 0; i < size; i++) {
fprintf(fp, "%d\n", data[i]);
}
fclose(fp);
return 0;
}
```
在上面的程序中,我们使用了冒泡排序算法对数组进行排序。如果数据量比较大,建议使用更高效的排序算法。另外,要注意文件打开和关闭的操作,以确保程序的正常运行。