Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2012, 11:15   #1
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию Файлы (С++)

Здравствуйте.

Хочется задать ряд вопросов, на которые не нашел ответы:
___________________________________ ________________________
1 Как произвести сортировку в бинарном файле? Нужно ли для этого полная его перезапись?
---------------------------------------------------
2 Как в бинарном файле удаляются конкретные строки? Нужно ли для этого полная его перезапись?
----------------------------------------------
3 Есть задание - заполнение в режиме диалога. Как это понять?
-----------------------------------------------------
4 Как произвести осуществление записи в начало?
-----------------------------------------------------
Подскажите, где можно найти хороший материал по работе с файлами и функциями библиотеки. У меня уже много книг, но там мало написано про это.
___________________________________ _____________________
Человек

Последний раз редактировалось Артём Волжанкин; 19.07.2012 в 11:30. Причина: орфографические ошибки
Артём Волжанкин вне форума Ответить с цитированием
Старый 19.07.2012, 11:25   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
1 Как произвести сортировку в бинарном файле? Нужно ли для этого полная его перезапись?
Примерно так же как и с массивом. общий принцип тот же, только больше мороки с позиционированием внутри файла
Цитата:
2 Как в бинарном файле удаляются конкретные строки? Нужно ли для этого полная его перезапись?
откуда строки в бинарном файле? это же не текстовый файл.
Цитата:
3 Есть задание - заполнение в режиме диалога. Как это понять?
т.е. заполнение файла значениями производится пользователем с клавиатуры.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 19.07.2012, 11:28   #3
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию

DiemonStar, спасибо
Человек
Артём Волжанкин вне форума Ответить с цитированием
Старый 19.07.2012, 15:03   #4
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Цитата:
4 Как произвести осуществление записи в начало?
Создать новый / перезаписать старый
Цитата:
1 Как произвести сортировку в бинарном файле? Нужно ли для этого полная его перезапись?
Если объекты записанные в файл имею достаточно большой размер, то целесообразно завести дополнительный файл индексов
Цитата:
2 Как в бинарном файле удаляются конкретные строки? Нужно ли для этого полная его перезапись?
Если есть индексный файл, то нужно только удалить соответствующий индекс(можно перезаписать файл индексов, а можно установить заранее зарезервированное значение обозначающее NULL). А при следующем добавлении новой записи, записать на место старой. Если размер записываемых в файл объектов не одинаковы, то в файле индексов нужно хранить длину элементов, и иметь возможность записывать один большой элемент не подряд, а разбивая(фрагментируя) на небольшие кусочки. Также нужно предусмотреть возможность дефрагментации.

В общем достаточно интересная задача реализации собственной "файловой системы" или подобие БД.
Kostia вне форума Ответить с цитированием
Старый 20.07.2012, 13:56   #5
Артём Волжанкин
Пользователь
 
Аватар для Артём Волжанкин
 
Регистрация: 07.07.2012
Сообщений: 99
По умолчанию

Kostia, пока это сложно для меня. Я только начал изучать С++.
Человек
Артём Волжанкин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы. Типизированные файлы KyTuH Паскаль, Turbo Pascal, PascalABC.NET 6 28.05.2012 13:17
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53