Vrajesh Bhavsar Ответов: 1

Программа, которая может брать элементы из файла, поднимать их и копировать выходные данные в файл.


Программа должна вызвать значение из "input.txt-файл. Есть только цифры. Затем отсортируйте их в порядке возрастания и скопируйте выходные данные в "output.txt-файл.
Я написал программу, но застрял на Сортировке.
Я также отправляю свой код здесь, чтобы вы могли видеть это и легко могли мне помочь.
И здесь я уже сделал функцию для сортировки чисел.

Что я уже пробовал:

#include<stdio.h>

void sort_func( int arr[], int size ){
}

int main(){
FILE *in = fopen("input.txt", "r"), *out = fopen("output.txt", "w+");

int intarr[100];
int no_of_int;

if(in != NULL){
for(no_of_int=0; !feof(in); no_of_int++)
fscanf(in, "%d", &intarr[no_of_int]);

sort_func(intarr, no_of_int);

for(int i=0; i<no_of_int; i++)
fprintf(out, "%d\n", intarr[i]);
printf("process done!");
}
else printf("File not found!");
}

Jochen Arndt

Я уже ответил на ваш предыдущий вопрос, упомянув функцию qsort ().

Vrajesh Bhavsar

да приятель но кто то еще сказал мне чтобы я снова отправил твое сомнение с кодом
вот почему.
и я решаю ее с помощью того, что вы мне помогли.

jeron1

У вас есть вопрос на данный момент или нет?

Vrajesh Bhavsar

да, у меня есть вопрос. Я сделал этот шаг, увидев множество примеров и теорий. Так правильно ли это стандартное программирование на языке Си или я сделал что-то не так? А оставшаяся работа заключается только в том, чтобы добавить метод сортировки, который прост, так что в этом не будет никакой ошибки, поэтому, пожалуйста, посмотрите эту программу и скажите мне.

Спасибо,,,,

1 Ответов

Рейтинг:
11

KarstenK

Вы находитесь на правильном пути с вашим кодом, но вы должны в непосредственной близости файлы с fclose. А также проверьте успешность открытия выходного файла.

Я бы использовал некоторое форматирование в файлах, например, разделяя их запятой или CR.

Функции сортировки вы найдете в Google.


Vrajesh Bhavsar

Я знаю сортировку. И выход дает тот же самый, который был введен input.txt файл. И каждый элемент (число) находится в новой строке. Так что он работает. Спасибо.