Форум программистов, компьютерный форум 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
11.03.2012, 15:32  [ТС]
а как правильно сделать ?

Добавлено через 40 секунд
в отладчике я смотрел считывало в указатель нормально и поля там были считаны как мне надо

Добавлено через 2 минуты
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include  <math.h>
#include <iomanip>
using namespace std;
 
struct MARSH
{
  char nac_punkt[100];
  char konec_punkt[100];
  int   nomer;
  int   dlina;
}*p1;
void  main(void)
{
     FILE *f1;
f1 = fopen("2.dat","wb");
 
    setlocale(LC_ALL,"Russian");
    int count;
    cout<<"Cколько записей вы хотите ввести ?"<<endl;
    cin>>count;
    MARSH *pmarsh=new MARSH [count];
    p1=&pmarsh[0];
    
for(int i=0;i<count;i++)
    {
    cin.ignore();
     cout<<i+1<<"-aя запись"<<endl;
    cout<<"Введите название начального пункта"<<endl;
    gets(p1[i].nac_punkt);
    cout<<"Введите название конечного пункта"<<endl;
    gets(p1[i].konec_punkt);
    cout<<"Введите номер  пункта"<<endl;
    cin>>p1[i].nomer;
    cout<<"Введите длину  пункта"<<endl;
    cin>>p1[i].dlina;
 
    fwrite(&p1[i],sizeof(MARSH),1,f1);
    }
 
      fclose(f1); 
if((f1=fopen("2.dat", "rb+"))==NULL) {
    printf("Ошибка при открытии файла.\n");
    exit(1);
  }
for(int i=0;i<count;i++)
 
       {
            fread(&p1[i],sizeof(MARSH),1,f1);
            cout<<i+1<<"-aя запись"<<endl;
            cout<<"начальный пункт  "<<p1[i].nac_punkt<<endl;
            cout<<"название конечного пункта  "<<p1[i].konec_punkt<<endl;
            cout<<"длина  "<<p1[i].dlina<<endl;
            cout<<"номер   "<<p1[i].nomer<<endl;
    
    
}
       fclose(f1);
    system("PAUSE");
 
}
вот код считывает идеально все почему там так не могу сделать

Добавлено через 19 минут
помогите пожалуйста
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru