![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.06.2010
Сообщений: 2
|
![]()
Язык Си.
Проблема такая: Создать два бинарных файла, один из них содержит числовую информацию. В результате преобразований в первом файле должны остаться только четные, а во втором только нечетные числа. Дополнительных массивов и файлов не использовать. С созданием файла и записью чисел проблем нет. С записью во второй нечетных тоже. А вот как из первого убрать нечетные. Вот код: Код:
Последний раз редактировалось griba; 11.12.2010 в 03:02. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
во второй файл (где нечетные) дописываем(в конец после нечетных) и четные.
потом их переписываем в первый и стираем из второго.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
там есть что-то вроде seek (fseek) (я не знаю С и не могу привести точное название ). Это и есть операция ПОЗИЦИОНИРОВАНЯ (установка указателя в произволное указанное пользователем место файла для последующих опрераций чтения/записи) в файле. С использованием этого оператора можно гулять по файлу как нам вздумается (писать/читать) в произвольное место файла и переставлять элементы в нужном нам порядке. Обрезать файл это изменить размер что-то вроде SetSize (не знаю С и название может быть неточным).
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#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 |