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

почему выдает ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать структуру позволяющую отобразить информацию о погоде на каждый день http://www.cyberforum.ru/cpp-beginners/thread516020.html
известна информация о погоде на неделю- день недели температура воздуха атмосферное давление, осадки. объявить и инициализировать структуру позволяющую отобразить информацию о погоде на каждый день....
C++ Все элементы массива являющиеся четным числом поделить на 2 нужно написать программу для решения следующей задачи: имеется массив чисел вводимый с клавиатуры. все элементы массива являющиеся четным числом поделить на 2. результат вывести на экран. Одна... http://www.cyberforum.ru/cpp-beginners/thread516019.html
Найти в массиве максимальный по модулю элемент. C++
Вот такая задачка нужно решить с помощью указателей, это как? Из массива X(N) все положительные элементы записать в массив Y(k), а все отрицательные элементы - в массив Z(m). Найти в каждом массиве...
C++ Создать меню с 6-ю элементами с помощью классов и списков
Нужно создать меню с 6-ю элементами с помощью классов и списков. 1.<что-то> 2.<что-то> 3.<что-то> 4.<что-то> 5.<что-то> 6. ВЫХОД Переключение между пунктами меню ведется с помощью стрелочек на...
C++ Имеется файл .txt с данными, в котором хранятся города и расстояния между ними. Как присвоить каждому городу и числу(расстоянию) свою переменную ? http://www.cyberforum.ru/cpp-beginners/thread516013.html
Как присвоить каждому городу и числу(расстоянию) свою переменную? Вот что находиться в файле: Мозырь Гомель 135 км, Мозырь Гродно 571 км Мозырь Витебск 423 км Мозырь Брест 417 км Мозырь Могелёв...
C++ Не подскажете как решаются задачи такого плана на C++? Если можно узнать формулу, и правильность записаного решения. Буду очень благодарен:) подробнее

Показать сообщение отдельно
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739

почему выдает ошибку - C++

11.03.2012, 14:48. Просмотров 608. Ответов 4
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include  <math.h>
#include <iomanip>
#include <string.h>
using namespace std;
 
struct MARSH
{
  char nac_punkt[100];
  char konec_punkt[100];
  int   nomer;
  int   dlina;
};
void  main(void)
{
     FILE *f1;
    setlocale(LC_ALL,"Russian");
if((f1=fopen("2.dat", "rb+"))==NULL) {
    printf("Ошибка при открытии файла.\n");
    exit(1);
  }
for(int i=0;i<5;i++)
 
       {
           MARSH *pmarsh=new MARSH[i];
            fread(&pmarsh[i],sizeof(MARSH),1,f1);
 
            cout<<i+1<<"-aя запись"<<endl;
            cout<<"начальный пункт  "<<pmarsh[i].nac_punkt<<endl;
            cout<<"название конечного пункта  "<<pmarsh[i].konec_punkt<<endl;
            cout<<"длина  "<<pmarsh[i].dlina<<endl;
            cout<<"номер   "<<pmarsh[i].nomer<<endl;
    
    
}
 
 
 
       fclose(f1);
    system("PAUSE");
 
}
тут я хочу выделять память для структуры считываю с файла и вот
fread(&pmarsh[i],sizeof(MARSH),1,f1);
в pmarsh[i] все считываеться хорошо в отладчике смотрю а следущая строчка кода выбивает повреждена куча
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru