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

Работа со структурой и бинарным файлом

14.05.2016, 20:27. Показов 610. Ответов 1
Метки нет (Все метки)

Что может быть за ошибка в case 2?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct sport_complex{//Структура
    struct trainers{
        char t_name[255];
        char t_surname[255];
        char t_service[255];
    };
    struct services{
        char s_name[255];
        char s_description[255];
        float s_price;
    };
    struct clients{
        char c_name[255];
        char c_surname[255];
        char c_service[255];
    };
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
case 2:{//ПРОСМОТР СПИСКА ТРЕНЕРОВ, тоесть я тут зочу вывести данные файла на экран
                ifstream t_file;
                t_file.open("trainers.dat",ios::binary);
                if (!t_file){
                    cout << "Error! File not found!" << endl;
                }
                else{
                    t_file.seekg(0, ios::end);
                    int size = t_file.tellg();
                    size = size / sizeof(sport_complex::trainers);
                    t_file.seekg(0, ios::beg);
                    sport_complex::trainers *TRS = new sport_complex::trainers[size];
                    t_file.read((char*)&TRS, size*sizeof(sport_complex::trainers));
                    t_file.close();
                    for (int i = 0; i < size; i++){
                        cout << "Trainer name: " << TRS[i].t_name << endl;
                        cout << "Trainer surname: " << TRS[i].t_surname << endl;
                        cout << "Trainer service: " << TRS[i].t_service << endl;
                        cout << endl;
                    }
                }
            }break;
Миниатюры
Работа со структурой и бинарным файлом  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2016, 20:27
Ответы с готовыми решениями:

Работа с бинарным файлом
почему программа не выводит 16-ричный дамп бинарного файла? int main () { streamoff lSize; ...

Работа с бинарным файлом
Доброго времени суток всем. Помогите пожалуйста доделать задачу: Создать класс для работы с...

Работа с бинарным файлом
Всем привет! есть тестовый пример в котором я пытаюсь записать в бинарный файл три переменных, а...

Работа с бинарным файлом
Можно ли из бинарного файла выписывать строки?

1
0 / 0 / 5
Регистрация: 14.12.2015
Сообщений: 186
15.05.2016, 17:03  [ТС] 2
нашел ошибку в 13 строке
Цитата Сообщение от blocker147 Посмотреть сообщение
t_file.read((char*)&TRS, size*sizeof(sport_complex::trainers));
& не нужен,
так должно быть
C++
1
t_file.read((char*)TRS, size*sizeof(sport_complex::trainers));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2016, 17:03
Помогаю со студенческими работами здесь

Работа с бинарным файлом(Подсчет записей)
void open_bin(l_lib *l, int lines_count) // функция для открытия bin файла { fstream...

Работа с бинарным файлом и массив структур
Задание следующее: В компании одному номеру соответствует одно помещение, в помещении до 5...

Выводится одна лишняя строка (работа с бинарным файлом)
Буду благодарен за помощь. #include&lt;iostream&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt;...

Работа с бинарным файлом (Создать новый текстовый файл, в котором числа будут отсортированы в порядке возрастания.)
Аларм! Срочно прошу помощи! Есть задача: Записать бинарный файл с массивом целых чисел. Создать...


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

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

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