|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2010, 01:37 | #1 |
Новичок
Джуниор
Регистрация: 24.06.2010
Сообщений: 2
|
Работа с бинарным файлом.
Язык Си.
Проблема такая: Создать два бинарных файла, один из них содержит числовую информацию. В результате преобразований в первом файле должны остаться только четные, а во втором только нечетные числа. Дополнительных массивов и файлов не использовать. С созданием файла и записью чисел проблем нет. С записью во второй нечетных тоже. А вот как из первого убрать нечетные. Вот код: Код:
Последний раз редактировалось griba; 11.12.2010 в 03:02. |
11.12.2010, 08:52 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
во второй файл (где нечетные) дописываем(в конец после нечетных) и четные.
потом их переписываем в первый и стираем из второго.
программа — запись алгоритма на языке понятном транслятору
|
11.12.2010, 12:12 | #3 |
Новичок
Джуниор
Регистрация: 24.06.2010
Сообщений: 2
|
evg_m За идею спасибо, но: задачу необходимо решить через позиционирование в исходном файле.
*Да и как организовать "затирание" я не совсем предствляю. Просто перезаписывать пробелами? *Можно ли (допустим в середину файла) записать что-нибудь вроде "конец строки", так сказать отсечь остальное содержимое? Уж если нельзя (трудоемко осуществить через позиционирование), то: Исходный файл: 1 2 3 4 5 6 7 8 9 Файл для нечетных 1 3 5 7 9 * 2 4 6 8 (* - некий условный разделитель) Теперь в исходный файл перезаписываем все что после разделителя 2 4 6 8 Как из файла для нечетных удалить все, что после разделителя? Последний раз редактировалось griba; 11.12.2010 в 12:33. |
11.12.2010, 13:06 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
там есть что-то вроде seek (fseek) (я не знаю С и не могу привести точное название ). Это и есть операция ПОЗИЦИОНИРОВАНЯ (установка указателя в произволное указанное пользователем место файла для последующих опрераций чтения/записи) в файле. С использованием этого оператора можно гулять по файлу как нам вздумается (писать/читать) в произвольное место файла и переставлять элементы в нужном нам порядке. Обрезать файл это изменить размер что-то вроде SetSize (не знаю С и название может быть неточным).
программа — запись алгоритма на языке понятном транслятору
|
|
11.12.2010, 13:08 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Вот сюда-ка загляни-ка:http://www.programmersforum.ru/showthread.php?t=105501
I'm learning to live...
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлом | Ямерт | Помощь студентам | 2 | 06.12.2010 18:23 |
Работа с бинарным файлом (С) | madmonk | Помощь студентам | 4 | 20.11.2010 20:58 |
Проблема с бинарным файлом | melodeen12 | Операционные системы общие вопросы | 6 | 02.08.2010 01:15 |
работа с бинарным файлом | Геннадий | Win Api | 8 | 22.10.2009 18:49 |
работа с бинарным файлом | Bayazet | Помощь студентам | 3 | 17.03.2009 15:37 |