40.6.5. Работа с бинарными файлами
Под бинарными файлами понимаются файлы, в которых хранятся бинарные данные, т. е. данные, представленные двоичными кодами. Такие файлы обычно хранят набор записей, каждая из которых является копией содержимого структуры, определенной в прикладной программе. При работе с бинарными файлами в языке программирования C++ нужно придерживаться следующих двух правил:
поток, связанный с бинарным файлом, должен быть открыт в бинарном режиме;
510 Часть IV. Стандартная библиотека языка программирования С++
для доступа к данным, хранящимся в бинарном файле, нужно использовать не форматирующие операции ввода/вывода.
Запись из одного бинарного файла в другой в СИ
В программе с добавлением/удалением записей в бинарный файл нужна функция для удаления записи. Каждая запись состоит из 25 char символов (имя товара) и 4 int характеристик (цена). Использовал способ «скопировать таблицу в новый файл, старый удалить, новый переименовать», но после использования этой функции запись отображается совершенно некорректно (иероглифы), за правильность функции отображения таблицы ручаюсь. Файл, откуда копируют, объявлен как глобальная переменная, как его имя и количество записей ( number_of_records ). В каком месте ошибка вывода в новый файл?
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.3.43278
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.