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

Чтение структуры из бинарного файла в массив - C++

Восстановить пароль Регистрация
 
Анжей
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 46
01.02.2014, 22:58     Чтение структуры из бинарного файла в массив #1
Структура выглядит так:
C++
1
2
3
4
5
6
7
8
struct StandardBook {
    char ISBN[13];              //регистрационный номер книги International Standard Book Number
    char Author[25];            //автор
    char BookName[100];         //название
    int YearOfTheEdition;       //год издания
    char PublishingHouse[30];   //издательство
    unsigned int NumberOfPages; //количество страниц
};
Необходимо удалить произвольную запись из бинарного файла.
Использую функцию в которую передается номер удаляемой записи и количество записей.

void DeleteRecord(int Number, int NumbersOfRecords){
FILE * DataFile;
StandardBook* Book;
Book = new StandardBook[NumbersOfRecords-1];

if (!(DataFile = fopen("Data.bin", "rb"))){
puts("Ошибка при открытии файла ");
}
else {
for (int i = 0; i < NumbersOfRecords; i++){
fread(&Book[i], sizeof(StandardBook), 1, DataFile);
}
getch();
fclose(DataFile);

}

delete[]Book;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2014, 22:58     Чтение структуры из бинарного файла в массив
Посмотрите здесь:

Чтение бинарного файла C++
C++ Чтение из бинарного файла
Чтение 10-ой структуры из бинарного файла C++
C++ Чтение структуры из бинарного файла
C++ Чтение бинарного файла
Чтение бинарного файла C++
C++ Чтение бинарного файла с 16-ричными числами в массив - предоставление и очищение памяти
Чтение структуры из бинарного файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
01.02.2014, 23:19     Чтение структуры из бинарного файла в массив #2
Цитата Сообщение от Анжей Посмотреть сообщение
Необходимо удалить произвольную запись из бинарного файла.
Самое простое решение: прочтите полностью файл и получите весь массив структур, кроме удаляемого. а потом заново сохраните все в этот же файл...
Анжей
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 46
01.02.2014, 23:44  [ТС]     Чтение структуры из бинарного файла в массив #3
Цитата Сообщение от mustimur Посмотреть сообщение
Самое простое решение: прочтите полностью файл и получите весь массив структур, кроме удаляемого. а потом заново сохраните все в этот же файл...
Я так и хотел.
Случайно создал тему не до конца оформив сообщение.
Возникала ошибка при закрытии файла. Но уже разобрался, была дурацкая ошибка в выделении памяти.

Спасибо за ответ.
Yandex
Объявления
01.02.2014, 23:44     Чтение структуры из бинарного файла в массив
Ответ Создать тему
Опции темы

Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru