Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 01.10.2017
Сообщений: 6
1

Сортировка элементов в файле

27.11.2017, 23:48. Показов 3300. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите, пожалуйста,
написать программу в Си, которая упорядочивает файл, содержащий записи, состоящие из двух полей - числового и текстового, в порядке возрастания числового поля.
(длина файла заранее неизвестна, имя файла вводит сам пользователь)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2017, 23:48
Ответы с готовыми решениями:

Сортировка элементов в бинарном файле
Дан бинарный файл целых чисел. Поменять в нем местами минимальное и максимальное значения среди...

Сортировка в файле
Разработать программу сортировки (упорядочения по возрастанию значений элементов) файла,...

Сортировка в файле
Приветствую! Есть такая программа - она по некоторому критерию выписывает в файл несколько строк,...

Алфавитная сортировка в файле
Программа должна при соответствующем выборе либо записывать (wwwrite, тут все работает) в конец...

1
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
28.11.2017, 09:49 2
Ваши наработки?
Файл бинарный или текстовый?
Для текстового вам придётся:
1. динамические перевыделять память под массив структур пока не наступит конец файла.
2. сортируете массив структур
3. удаляется старый файл
4. создайте новый файл с таким же названием и в него записываете данные.
5. освобождаете память
Для бинарного всё гораздо легче:
1. используя функции позиционирования ( fseek, ftell, rewind ), узнаёте кол-во элементов count
2. создаёте статический массив ar[count]
3. используете функцию fread для записи в массив
4. сортируете
5. удаляете старый файл
6. создайте новый файл с таким же именем и записываете туда данные с помощью fwrite

Добавлено через 2 минуты
Alena_b, а раз упорядочивание используете пол-алгоритма сортировки вставками.
В данном случае легко, если файл бинарный. Сложнее если текстовый.
В общем, покажите, что есть, и тогда посмотрим.
0
28.11.2017, 09:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2017, 09:49
Помогаю со студенческими работами здесь

Сортировка строк в файле
Здравствуйте, никак не могу реализовать сортировку строк по алфавиту после после первого пробела ...

Сортировка строк в файле по длине
Дан текстовый файл со строками. Отсортировать строки в файле по возрастанию(по длине строки). Может...

Числа в файле и массив + сортировка
Есть файл с числами, в котором запись сделана таким способом: printf("\n\t%d\t%di", n1, n2);...

Сортировка строк в текстовом файле
В файле в одной строке записаны две переменные: имя, баллы. Можно ли отсортировать строки по баллам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru