Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2016, 18:38   #1
Павел27
 
Регистрация: 15.03.2016
Сообщений: 3
По умолчанию Массив указателей на структуру

Привет. Такая проблема, программа сделана, а в конце выбивает ошибку. Задание: Подготовьте массив указателей на MARSH на MAX элементов.
Считайте все записи из файла "2.dat" .
Для чтения каждой отдельной записи осуществите динамический захват памяти.
Соответствующий адрес храните в массиве указателей.


Код:
#include<iostream>
#include<stdio.h>
#include<malloc.h>
using namespace std;
struct marsh
{
        char startpunkt[20];
        char endpunkt[20];
        int  nomer;
        int dlina;
};

void main()
{   
        setlocale(LC_CTYPE,"Russian");
        const int MAX=2;
        marsh *marshes[MAX];
        FILE *file;
        fopen_s(&file,"2.dat","r+b");
        for(int i=0;i<MAX;i++)
        {	
                if(feof(file)) break;
                marshes[i]=(marsh*) malloc(sizeof(marsh));
                fread(&marshes[i],sizeof(marsh), 1, file) ;cout<<i<<endl;
                system("pause");
        }
        fclose(file);
}
При выполнении кода на консоли:
0
<нажатие кнопки>
1
<нажатие кнопки>
"Прекращена работа программы"

Файл существует, не пустой(данных на три структуры). Ошибка скорее всего в чтении с файла, но как исправить?

Последний раз редактировалось Аватар; 16.03.2016 в 08:42.
Павел27 вне форума Ответить с цитированием
Старый 16.03.2016, 07:57   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,716
По умолчанию

где free потеряли?
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача указателей на функции через структуру Celestia Общие вопросы C/C++ 5 17.10.2014 12:21
с++ не получается правильно отсортировать динамический массив указателей на структуру по номеру группы nati_94 Общие вопросы C/C++ 1 07.03.2013 09:08
Массив указателей на структуру (C++) Snorlax712 Помощь студентам 3 31.03.2012 22:03
Матрица указателей на структуру Roker C# (си шарп) 6 24.06.2011 16:53
Указатель на массив указателей на массив char'ов... SrgGld Общие вопросы C/C++ 0 19.11.2010 23:35