Пример сортировки файла в возрастающем порядке с
#include <stdio.h>
#include <stdlib.h>
#define file1 "Unsorted1.csv"
#define file2 "Sorted1.csv"
void sorting(int[], int);
int main(){
FILE* infile = fopen(file1, "r");
FILE* outfile = fopen(file2, "w");
int i = 0, n;
int* index = (int*)malloc(sizeof(int));
int* value = (int*)malloc(sizeof(int));
if(infile != NULL && index != NULL && value != NULL){
while(!feof(infile)){
index = (int*)realloc(index, (i+1)*sizeof(int));
value = (int*)realloc(value, (i+1)*sizeof(int));
fscanf(infile, "%d,%d", index+i, value+i);
i++;
}
i--;
for (n=0; n<i; n++){
printf("%d,%d\n", index[n], value[n]);
}
sorting(value, i);
for (n=0; n<i; n++){
fprintf(outfile, "%d,%d\n", index[n], value[n]);
}
}
else printf("Error\n");
fclose(infile);
fclose(outfile);
free(index);
free(value);
system("pause");
return 0;
}
void sorting(int x[], int n){
int i = 0, j, tmp;
for (i=0; i<n-1; i++){
for (j=i+1; j<n; j++){
if (x[j] < x[i]){
tmp = x[j];
x[j] = x[i];
x[i] = tmp;
}
}
}
}
сортировка программ в порядке возрастания для cppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp