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

Сохранение/загрузка структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив, обработка матриц http://www.cyberforum.ru/cpp-beginners/thread1207357.html
Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в котором находится самая длинная серия одинаковых элементов. ...
C++ Запись в файл массива объектов уже 3 часа мучаюсь, не могу записать у файл массив обьектов. у меня есть Redactor *listFigures; int n; как записать и прочитать эти даные, щоб я имел значения n, если у меня класс... http://www.cyberforum.ru/cpp-beginners/thread1207345.html
C++ Создание гистограммы полутонового изображения
Помогите нагуглить создание гистограммы полутонового изображения, а то нашел только вот это, но это для rgb http://www.cyberforum.ru/csharp-beginners/thread415209.html а у меня вот такое...
Выделение памяти под шаблон класса C++
Здравствуйте, надеюсь это последняя тема от меня. А то что-то много вопросов последнее время. Очень надеюсь на помощь. Собственно, есть 2 шаблон класса, Где класс матрица наследуется от вектора....
C++ Передача строки string в функцию http://www.cyberforum.ru/cpp-beginners/thread1207336.html
Завтра экзамен а я печатаю строки :D Что хочу: ввожу две строки, передаю их в функцию по указателю, сравниваю каждый символ и если они совпадают заменяю символ похожий в первой строке на...
C++ Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров. подробнее

Показать сообщение отдельно
MaNext
3 / 3 / 0
Регистрация: 26.09.2012
Сообщений: 39
14.06.2014, 17:48  [ТС]
alsav22, смотрел примеры с простор интернета. Я так понимаю в fileresult содержится общая структура?! Как правильнее?Я не понимаю. Может так?

C++
1
fwrite(&mas_zapis[0].mas_p[i], sizeof(mas_zapis[0]),kolpixel,fp);
Добавлено через 14 часов 51 минуту
Кое-что переделал. Файл сохраняет и открывает. После все точки отрисовывает обратно, но возникает ошибка после окончания процесса:
"Access violation at adress 005362D0 in module...Read of adress 023C34B0"

Переделал так:
Структура:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct MyPoint
       {
     float x;
     float y;
     float z;
       };
struct MyProhod
       {
       MyPoint t1;
       };
struct Zapis
       {
       MyProhod mas_p[20];
       int k_pix;
       }mas_zapis[1];
Переменные:
C++
1
2
3
MyProhod mas_pointer[20];
MyProhod mas_pointer2[20];
int kolpixel; // количество моих точек на канве
Сохраняю
C++
1
2
3
4
5
6
7
8
9
10
11
12
FILE *fp;
 
if((fp=fopen("c://1.bin", "wb"))==NULL) {
    printf("Ошибка при открытии файла.\n");
    return;
  }
 
  for (int i = 0; i < 20; i++){
       if(fwrite(&mas_zapis[i], sizeof(struct Zapis), 1, fp)!=1)
       printf("Ошибка при записи файла.\n");
         }
       fclose(fp);
Загружаю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FILE *fil;
  if((fil=fopen("c://1.bin", "rb"))==NULL) {
    printf("Ошибка при открытии файла.\n");
    return;
  }
 
  for(i=0; i<20; i++){
    if(fread(&mas_zapis[i],sizeof(struct Zapis), 1, fil)!=1) {if(feof(fil)) break;
         printf("Ошибка при чтении файла.\n");
    }
}
fclose(fil);
kolpixel = mas_zapis[0].k_pix;
for (i = 0; i < 20; i++) {
mas_pointer[i] = mas_zapis[0].mas_p[i];
mas_pointer2[i] = mas_zapis[0].mas_p[i];
}
paint_PB1();
paint_PB2();
paint_PB3();
paint_PB4();
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru