Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
1

Поменять местами первый и последний элементы в текстовом файле

13.05.2011, 17:56. Показов 1585. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется структура:
C
1
2
3
4
struct list {int num;  // номер
             char author[50]; // автор
             char track[30]; // трек
             int year; } с; // год
по ней создан и заполнен текстовый файл из нескольких записей.
Как поменять местами первую и последнюю записи в файле?
(используется вспомогательная переменная структурного типа, режим "прямого доступа").
Цитата Сообщение от list.txt
Номер: 1
Автор: Araya
Трек: Epidemic
Год: 1986

Номер: 2
Автор: King
Трек: Unit731
Год: 2009

Номер: 3
Автор: Lombardo
Трек: Crionics
Год: 1983
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2011, 17:56
Ответы с готовыми решениями:

Поменять местами первый и последний элемент в файле
Дан бинарный файл с датами(день, месяц, год). Нужно поменять местами первую и последнюю дату в...

Поменять местами первый и последний элементы последовательности
Есть у меня задание, вот только не совсем понимаю принцип работы с файлами... Дана...

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

Создайте файл, в который запишите исходный массив. Первый и последний элементы в файле поменять местами
Доброго времени суток. Помогите с задачей в Паскале и блок-схемой(до 24.00 надо отправить...

4
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
16.05.2011, 13:18  [ТС] 2
любые ответы приветствуются
0
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
16.05.2011, 13:26 3
Считать файл, очистить его и записать обратно в том порядке,в каком нравится
0
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
16.05.2011, 14:00  [ТС] 4
т.е., допустим, первую, последнюю и промежуточную записи записать в 3 разных файла, а потом перезаписать их в нужной последовательности? но в задании сказано, что надо использовать ещё и вспомогательную переменную структурного типа для обмена значениями.

Добавлено через 13 минут
пробовал решать с использованием массива структур, тогда всё получается. эта переменная тогда будет играть роль буфера обмена между первым и последним элементом массива, но в условии про массив ничего не сказано.
0
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
16.05.2011, 14:28 5
Считать все в массив структур. И записать из него. А не с использованием кучи разных файлов.

Насчет использования вспомогательной структуры не знаю. Мне кажется оч гемная будет реализация.
1
16.05.2011, 14:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2011, 14:28
Помогаю со студенческими работами здесь

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

Если первый и последний элементы списка чётные - то поменять их местами. Иначе поменять местами голову и хвост списка
Дан список. Если первый и последний элементы списка чётные - то поменять их местами. Иначе поменять...

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

Поменять местами первый и последний элементы списка.
написать программу, которая вызывает из модуля подпрограмму, которая меняет местами первый и...

Поменять местами первый и последний элементы массива
Задан массив, например, а = {5,13,21,37,43,55,62,78,84,93}. Поменять в нем местами первый и...

Поменять местами первый и последний элементы массива
Дан одномерный массив, подсчитать: 1. Максимальный элемент 2. Минимальный элемент 3. Поменять...


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

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