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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ксюшк@
0 / 0 / 0
Регистрация: 02.06.2010
Сообщений: 17
#1

ошибка! Access violation at adress"40006880" in module"rtl.bpl" read of adress EAE5... - C++

04.12.2011, 18:04. Просмотров 694. Ответов 0
Метки нет (Все метки)

В программе я считываю данные из текстового файла,заношу их в вектор и потом пытаюсь работать с ним.Но любая попытка вывести содержимое этого вектора на экран выбивает ошибку.(ф-ии add,del,show,change)
Сама программа компилируется без ошибок.Подскажите,плиз,в чем корень зла???
Ниже куски кода кода.
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
class db{//класс базы данных
 private:
vector<student>db1;
  public:
  db(){};
  ~db(){};
 void create();
 void razdel(vector<student>lg,int a);
void add();
void del();
 
 void change();
 
};
 
class comision{
  public:
  comision(){};
  ~comision(){};
 vector<student>men;
 vector<student>mark;
 vector<student>kiber;
 vector<student>ep;
 vector<student>meznar;
 vector<student>tpe;
 
 
 void show();
  void clr();
 
 
 
 
 
 
 
 
void db::create()//открываем файл
 {
 
 AnsiString surname,name,lastname;
    int rezult,medal,rate,km,pm,mmes,ep,me,tpe,benefit,original;
    float marks;
    FILE *f;
  f=fopen("data_base.txt","a+");
   vector<student>::iterator  p=db1.begin();
 
        while (feof(f)== 0)
 {
//считывание
        fscanf(f,"%s\t%s\t%s\t%d\t%d\t%d\t%f\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t",
        &surname,&name,&lastname,&rezult,&medal,&rate,&marks,&km,&pm,&mmes,&ep,&me,&tpe,&benefit,&original);
 
 
 
        db1.push_back(student(surname,name,lastname,rezult,medal,rate,marks,km,pm,mmes,ep,me,
        tpe,benefit,original ));\\ записываем в вектор типа student
        p++;
 
  }
 
   fclose(f);
 
  }
 
 
 
void  comision::  show()//вывод на экран.есть 6 условий
 {   AnsiString sn,nm,ln;
   int rez ;
//выводит значения при выполнении первого условия
    if((Form1->RadioButton1->Checked==true)&&(Form1->RadioButton2->Checked==false)
    &&(Form1->RadioButton3->Checked==false)&&(Form1->RadioButton4->Checked==false)
    &&(Form1->RadioButton5->Checked==false)&&(Form1->RadioButton6->Checked==false))
 {
    for(int i=0;i<int(men.size());i++)
 {
    sn=this->men[i].surname;
    nm=this->men[i].name;
    ln=this->men[i].lastname;
    rez=this->men[i].rezult;
    Form1->Memo1->Lines->Add(sn+nm+ln+IntToStr(rez));
 }
 }
//второе условие
 
  if((Form1->RadioButton2->Checked==true)&&(Form1->RadioButton1->Checked==false)
    &&(Form1->RadioButton3->Checked==false)&&(Form1->RadioButton4->Checked==false)
    &&(Form1->RadioButton5->Checked==false)&&(Form1->RadioButton6->Checked==false))
 {
    for(int i=0;i<int(mark.size());i++)
 {
    sn=this->mark[i].surname;
    nm=this->mark[i].name;
    ln=this->mark[i].lastname;
    rez=this->mark[i].rezult;
    Form1->Memo1->Lines->Add(sn+nm+ln+IntToStr(rez));
 }
 }
 
//третье условие
 
  if((Form1->RadioButton3->Checked==true)&&(Form1->RadioButton2->Checked==false)
    &&(Form1->RadioButton1->Checked==false)&&(Form1->RadioButton4->Checked==false)
    &&(Form1->RadioButton5->Checked==false)&&(Form1->RadioButton6->Checked==false))
 {
    for(int i=0;i<int(kiber.size());i++)
 {
    sn=this->kiber[i].surname;
    nm=this->kiber[i].name;
    ln=this->kiber[i].lastname;
    rez=this->kiber[i].rezult;
    Form1->Memo1->Lines->Add(sn+nm+ln+IntToStr(rez));
 }
 }
 ....//дальше аналогичные условия 4-6
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 18:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка! Access violation at adress"40006880" in module"rtl.bpl" read of adress EAE5... (C++):

Ошибка в c++ form: Access violation at adress 00401E16 in module 'Project1.exe'. Read of adress A4F698D8 - C++
Нужно методом блочной(карманной) сортировки упорядочить массив по возрастанию. Программы выдает ошибку в строке №47: if(ar1!=0). Данный код...

Ошибка вида "Unhandled exception thrown: read access violation" - C++
Использую парсер tinyXML2. Программа собирается в режиме Debug. При запуске ее из студии - все работает. Но если запустить ее .exe файл из...

Создание структуры "префиксное дерево". Ошибка "Access violation writing location". - C++
Есть структура данных - бор или префиксное дерево. class trie { char value; // символ узла trie** pointers; // ссылки на...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Как сделать чтобы при нажатии на кнопку "PlayWarcraft" заходил на мой сервер через IP adress - C++
ссылка https://code.google.com/p/wc3launcher/ ЛАунчер для сервера Как сделать чтобы при нажатии на кнопку &quot;PlayWarcraft&quot;...

Ошибка "Unhandled exception, Access violation writing location" - C++
Пишу вот так: root-&gt;child1-&gt;parent=root; root-&gt;child2-&gt;parent=root;выходит ошибка Unhandled exception at 0x00073dec in Regul.exe:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 18:04
Привет! Вот еще темы с ответами:

Непонятная ошибка "Access violation writing location 0xcdcdcdd5" - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; struct Node{ int data; Node *next, *prev; }; typedef Node...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Ошибка компилятора: "Access violation writing location" - C++
Здравствуйте! Проблема в том что я пишу простой скрипт и у меня всегда вылезает окошко с надписью : Unhandled exception at 0X002611F1 in...

Ошибка исполнения "Access violation writing location 0x.........." - C++
Здравствуйте! Написал код в MS Visual Studio 2012 64-битной такой код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...


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

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

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