Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
merryadventurer
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 14
1

Необработанное исключение по адресу, нарушение прав доступа при записи по адресу

08.03.2015, 22:18. Просмотров 1208. Ответов 2
Метки нет (Все метки)

вот само задание: Авиарейсы (номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета, количество мест). Выбор по дате вылета. Дату вылета реализовать с помощью битового поля. Запись в файл и считывание организовать с помощью средств языка С.

возникает ошибка: Первый этап обработки исключения по адресу 0x00167BF6 в справочник.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCE4.

помогите исправить или сделайте шаблон, если у меня совсем плохой код...


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
62
63
64
65
66
67
68
69
70
71
72
#include "stdafx.h"
#include <string>
#include <iostream>
#include <fstream>
 
using namespace std;
struct spr{
    char fam[10];
    int nom;
    string gor;
};
spr sp[5];
 
enum goroda
{
    brest = 1, vitebsk, gomel, grodno, mogilev
};
 
 
string gorod(int a)
{
    switch (a)
    {
    case(1) : { return "brest"; }
    case(2) : { return "vitebsk"; }
    case(3) : { return "gomel"; }
    case(4) : { return "grodno"; }
    case(5) : { return "mogilev"; }
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    string s;
    int n, k;
    ifstream f1("D:/k1.txt");
    ofstream f2("D:/k2.txt");
    int i;
    f1 >> n;
    for (i = 0; i < 4; i++)
    {
        f1 >> sp[i].fam;
        f1 >> sp[i].nom;
        f1 >> k;
        sp[i].gor = gorod(k);
    }
 
    for (i = 0; i < 4; i++)
    {
        cout << "Фамилия-" << sp[i].fam << endl;
        cout << "Номер-" << sp[i].nom << endl;
        cout << "Город-" << sp[i].gor << endl << endl;
 
    }
 
    char p[10];
    f1 >> p;
 
    for (i = 0; i < 4; i++)
    if (strcmp(sp[i].fam, p) == 0)
    {
        f2 << sp[i].fam << endl;
        f2 << sp[i].nom << endl;
        f2 << sp[i].gor << endl;
    }
 
 
    f1.close();   f2.close();
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2015, 22:18
Ответы с готовыми решениями:

Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу
Помогите, пожалуйста, исправит ошибку. Необработанное исключение по адресу...

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд...

Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09
Необработанное исключение по адресу 0x00105FD7 в Динамические структуры.exe:...

Вызвано исключение по адресу 0x003F2357 в Лабораторна 15.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x
Что это такое и как это исправить? Вот фрагмент кода где и есть проблема: ...

Необработанное исключение по адресу 0x008B94C5. 0xC0000005: нарушение прав доступа при чтении по
Здравствуйте! Функция должна искать локальные минимумы массива. То есть это...

2
VIKT0R
9 / 9 / 5
Регистрация: 15.11.2011
Сообщений: 112
08.03.2015, 22:37 2
Для начала я бы проверил, открылся ли файл:
Цитата Сообщение от merryadventurer Посмотреть сообщение
ifstream f1("D:/k1.txt");
C++
1
2
3
4
5
if( !f1 )
{
    // error
    ...
}
Кстати, в задании сказано, что работать с файлами нужно средствами C, а у вас C++.
0
zss
Модератор
Эксперт С++
7481 / 6850 / 4324
Регистрация: 18.12.2011
Сообщений: 18,120
Завершенные тесты: 1
08.03.2015, 22:58 3
Почему fam
Цитата Сообщение от merryadventurer Посмотреть сообщение
char fam[10];
а gor
Цитата Сообщение от merryadventurer Посмотреть сообщение
string gor;
??????????????
Что за дискредитация в отношении fam?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2015, 22:58

Необработанное исключение по адресу (msvcp110d.dll): нарушение прав досупа при записи
Доброго времени суток. Надеюсь на вашу помощь в решении моей проблемы. Я имею...

Исключение:Нарушение прав доступа при записи по адресу
При попытке создать данным констуктором полином (4 степени) выдает вот такое...

Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу
#include &lt;math.h&gt; const double eps = 0.001; ///&lt; желаемая точность /// N -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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