Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kNOpk@
2 / 2 / 0
Регистрация: 10.01.2011
Сообщений: 9
#1

Удаление "строки" в бинарном файле - C++

24.01.2011, 03:21. Просмотров 737. Ответов 2
Метки нет (Все метки)

есть файл .dat. в нем записаны структуры. я удаляю запись /т е одну из структр/. удаляю записывая на ее место пустую структуру и сохраняю результат во временный файл. но удаляется коряво. удаляет не всю структуру а только ее часть. пример

в файле записано

1 Avt1 nazv1 izd1 1999 123 129.48
2 avt2 nazv2 izd2 1997 144 17.33

после удаления получается вот что
1 Avt1 nazv1 izd1 1999 123 129
.33
почему так получается?
у меня есть только вариант, что это из за неправильной установки курсора
C++
1
fseek(readPtr, (number - 1) * sizeof ( struct home_lib), SEEK_SET);
а его постановка зависит от размера структуры.
структуру объявляю следующим образом
C++
1
2
3
4
5
6
7
8
9
10
struct home_lib
{
   int numer;
   char avtor[5];
   char nazvanie[8];
   char izd_vo[5];
   int god_izd;
   int k_vo_str;
   double cena;
}
спасибо кто откликнется!

Добавлено через 1 час 15 минут
если изменить максимальный размер длин строк, то результат удаления будет уже другой...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2011, 03:21     Удаление "строки" в бинарном файле
Посмотрите здесь:

Удаление подстрок из строки. Суммировать "вес" удаленных строк - C++
Думаю, что задача стандартная, и известна большинству программистам: Дана строка s, а также набор подстрок, которые можно удалять из...

Удаление текста в бинарном файле - C++
Пишу на C. Создаю бинарный файл. Записываю в него данные, например, 12345 Мне нужно удалить определенный символ, например 3. С помощью...

Удаление записи в бинарном файле - C++
Доброго времени суток, уважаемые. По заданию надо удалить запись из бинарного файла, скажите, есть ли какая-либо функция для этого? ...

"вставка" с "заменой" текста в файле. - C++
Здравствуйте. Решил для обретения бесценного опыта написать свой простенький парсер конфигов. Вообщем читает вполне себе читает...

Проверяю, являются ли 4 строки стихом. "й" принимает за "и", тем самым принимает за слог - C++
Суть программы: банальная проверка на то, являются ли 4 строки стишком. Метод решения задачи: равное кол-во слогов и одинаковые последние...

Заменить в файле все знаки "+" на знаки "-", а знаки "-" на знаки "+" - C++
Добрый день помогите перевести код на Паскале на язык C++. uses crt; const a='+'; b='-'; var f : Text; st: String; i: Byte;...

Замена "," в файле на "." - C++
Доброго времени суток!! Возник вопрос , как заменить запятую в файле на точку? Просто vector<double> оказывается не поддерживает...

Дополнить строки знаками "+", чтобы все строки в нем имели длину 80 символов - C++
В текстовом файле f1 длина каждой строки не более 80 символов. Сформировать файл f2 таким образом, чтобы все строки в нем имели длину 80...

Ввести две строки, заменить первый символ "r" символами второй строки - C++
Нужно ввести две строки . Заменить первый символ "r" символами второй строки.

Сохранение изменений в исполняемом файле, "самоизменяющийся" .exe файл - C++
Добрый день. В свое время был замечательный опыт программирования на ассемблере Z80 (ZX Spectrum), где можно было творить все, что...

Посчитать, сколько раз написано слово "hello" в файле - C++
Среда программирования Dev C++ Язык программирования С: Как реализовать программу, подсчитывающую сколько раз написано слово hello! ...

Ошибка "Error C2064" в файле xutility.h на VS2010 - C++
Не могу разобраться с ошибкой :error C2064: результатом вычисления фрагмента не является функция, принимающая 2 аргументов. проблема...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kNOpk@
2 / 2 / 0
Регистрация: 10.01.2011
Сообщений: 9
25.01.2011, 22:09  [ТС]     Удаление "строки" в бинарном файле #2
Ну не ужели никто не может помочь???((((((((
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
25.01.2011, 22:51     Удаление "строки" в бинарном файле #3
удаление "строки" в бинарном файле
А судя по примеру содержимого файл у Вас больше текстовый. Покажите больше кода, если не можете определить где именно проблема, то желательно весь.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru