Я создал алгоритм сортировки, который работает нормально, когда числа, которые мне нужно отсортировать, находятся в массиве внутри кода, например:
int sort[] = {16,8,23,4,42,15};
Но мне нужен код для сортировки чисел из. txt, я знаю размер файла (поэтому нет необходимости в sizeof , чтобы знать, сколько чисел вам нужно отсортировать), но проблема в том, что числа в файле не разделяются запятыми, только пробелы, и я не знаю, как заставить мой код работать с этим списком чисел.
Мой код похож на этот, и, как я уже сказал, он работает, когда сортировочный массив чисел находится внутри кода через запятую:
int main(){
int temp, size;
int sort[] = {16,8,23,4,42,15};
size = sizeof(sort) / sizeof(int);
for(int j = 0; j < size; j++){
for(int i = 0; i < size; i++){
if(sort[i] > sort[i+1]){
temp = sort[i];
sort[i] = sort[i+1];
sort[i+1] = temp;
}
}
}
for(int p = 0; p < size; p++){
printf("%d ", sort[p]);
}
}
И я также знаю, что для открытия файла в C код выглядит примерно так:
FILE* f;
f = fopen("1000.txt", "r");
if(f == 0){
printf("Database unavaible or corrupted\n\n");
exit(1);
}
Но я не знаю, что делать затем, как мне получить этот файл с несортированными числами, не разделенными запятыми, и заставить мой код отсортировать и распечатать их?