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

Как правильно сохранить и потом считать структуру в бинарный файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread295809.html
есть класс, в этом классе есть поля - указатели на структуры. я с помощью метода устанавливаю этим указателям значения, потом делаю чтение.запись данных в консоли (cin\cout). адреса, на которые ссылаются указатели остаются прежними, но вместо моих значений там записан какой-то мусор. такое впечатление, что cin и cout юзают память, на которую ссылаются мои указатели... может ли такое быть и как...
C++ Можно ли установить указатель на конец файла, не подсчитывая его размер? можно ли как нибудь уствновить указатель автоматически на конец файла не подсчитывая его размер. например я делаю так SetFilePointer(myfile, sizeof "мои данные", NULL, FILE_BEGIN); "мои данные " структура например и тд. http://www.cyberforum.ru/cpp-beginners/thread295803.html
C++ Работа с Бинарными файлами
Помогите сделать сохранение не могу разобраться :( Почему в этом коде #include <iostream> #include <iomanip> #include <windows.h> #include <math.h> #include <stdio.h> #include <time.h> #include <conio.h> using namespace std;
Разбение строки, на строки по 3 символа C++
Есть строка, достоверно известно, что количество символов в строке кратно 3. Какой функцией можно разбить строку, на строки по 3 символа ? Точное количество символов исходной строки не известно (максимум 9 символов, тоесть это может быть строка из 3, 6 или 9 символов). Строка типа AnsiString. Заранее спасибо.
C++ strcmp в функции ...(про поезда) http://www.cyberforum.ru/cpp-beginners/thread295791.html
Вывод на экран поездов отправляющихся после введённого с клавиатуры времени... Сообственно подводит if в 94 строке который выводит не всю информацию...он выводит только один рейс после введённого времени а остальные не выводит...собственно вопрос ну почему?! #include <iostream> #include <stdio.h> #include <string.h> using namespace std;
C++ В массиве хранится 20 значений забега, вывести на экран 3 лучших результата забега. В массиве хранится 20 значений забега, вывести на экран 3 лучших результата забега. Может кто-то скинуть код программы_ желательно с каментами подробнее

Показать сообщение отдельно
Sylvos
-25 / 6 / 1
Регистрация: 06.04.2011
Сообщений: 85
15.05.2011, 15:22  [ТС]     Как правильно сохранить и потом считать структуру в бинарный файл
Записать то понятно но как потом его открыть после повторного открытия программы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if(choice==2)// Ото переменная выбора меню 2 это загрузка игры
    {   
        fl= fopen("qqq.txt", "rb");
        fread(&CPU.size, sizeof(CPU.size), 1, fl);
        fread(CPU.lear, sizeof(char)*CPU.size, 1, fl);
        fread(CPU.name, sizeof(int)*CPU.size, 1, fl);
        fclose(fl);
 
 
        cout<<CPU.lear[0]<<CPU.name[0]<<endl;   //Че че опа не**я   
        
        exit(1);
    }
Добавлено через 4 минуты
o_O все понял
C++
1
2
3
4
5
6
7
fl= fopen("qqq.txt", "rb");
        fread(&CPU.size, sizeof(CPU.size), 1, fl);
        CPU.lear=new char[CPU.size];
        CPU.name=new int[CPU.size];
        fread(CPU.lear, sizeof(char)*CPU.size, 1, fl);
        fread(CPU.name, sizeof(int)*CPU.size, 1, fl);
        fclose(fl);
Добавлено через 3 минуты

Не по теме:

ураа наконец тосделал экзаменационую

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