0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 11
1

В бинарном файле хранится информация о столах, написать функции для работы с этим файлом

16.10.2019, 10:32. Показов 855. Ответов 2

В бинарном файле хранится информация о столах. Каждая запись файла
состоит из следующих полей :
Название модели : 10 байт;
Ширина стола : 2 байта;
Длина стола : 2 байта;
Цвет : 12 байт;
Цена : 4 байта.
Написать ФУНКЦИИ для работы с таким файлом, как с файлом прямого доступа, т е
считать запись с определенным номером и записать запись с определенным номером.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2019, 10:32
Ответы с готовыми решениями:

Как получить имя файла для дальнейшей работы с этим файлом?
Есть программа в которой используются функции GetOpenFile() и GetSaveFile() для открытия и...

Написать программу для работы с типизированным файлом. Программа должна выполнять следующие функции
Написать программу для работы с типизированным файлом. Программа должна выполнять следующие...

В файле хранится информация
В файле хранится информация о студентах в виде : фамилия,группа. создать новый файл,разделить по...

В типизированном файле хранится информация о машинах
В типизированном файле хранится информация о машинах (марка, год выпуска, стоимость). Вывести...

2
6575 / 4560 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
16.10.2019, 15:12 2
Цитата Сообщение от sasha1504 Посмотреть сообщение
считать запись с определенным номером и записать запись с определенным номером.
Для начала объявляешь структуру
C++
1
2
3
4
5
6
7
8
9
10
#pragma pack(push, 1)
struct CTable
{
    char m_name[10];
    uint16_t m_witdth;
    uint16_t m_length;
    char m_color[12];
    uint32_t m_price;
};
#pragma pack(pop)
Добавлено через 8 минут
Потом делаешь функцию для чтения этой структуры из файла по индексу. Что-то типа
C++
1
2
3
4
5
6
7
bool ReadTable(std::istream &in, size_t n, CTable &table)
{
    if (!in.seekg(n * sizeof(CTable)))
        return false;
 
    return in.read((char *)&table, sizeof(table)).good();
}
Добавлено через 2 минуты
Открываешь файл и читаешь
C++
1
2
3
4
5
6
7
8
        std::ifstream in("tables.bin", std::ios::binary);
        CTable table;
        ReadTable(in, 3, table);
        std::cout << std::string(table.m_name, sizeof(table.m_name)) << std::endl;
        ReadTable(in, 2, table);
        std::cout << std::string(table.m_name, sizeof(table.m_name)) << std::endl;
        ReadTable(in, 1, table);
        std::cout << std::string(table.m_name, sizeof(table.m_name)) << std::endl;
0
0 / 0 / 0
Регистрация: 07.10.2019
Сообщений: 11
20.10.2019, 13:48  [ТС] 3
а можно пожалуйста цельный код? не работает

Добавлено через 2 часа 13 минут
oleg-m1973, а можно пожалуйста цельный код? не работает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2019, 13:48
Помогаю со студенческими работами здесь

В файле хранится информация о бытовых приборах
В файле record хранится инф-ия о поступивших в ремонт бытовых приборах:тип прибора,год...

В типизированном файле хранится информация о машинах.
решите плз В типизированном файле хранится информация о машинах (марка, год выпуска, стоимость)....

Подсчитать доход работника, информация о котором хранится в файле
Если есть время помогите с программой. 1.В файл 1 вводятся 3 записи структуры, в которую входит:...

В текстовом файле хранится информация о трёх театрах города и их репертуаре
В текстовом файле хранится информация о трёх театрах города и их репертуаре. В каждом театре...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru