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

Access violation reading location - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Логическая игра "Мозаика" http://www.cyberforum.ru/cpp-beginners/thread1757782.html
Логическая программа "Мозайка" После запуска программы на экране на несколько секунд появляется некоторая картинка. Затем она,разрезанная на несколько квадратов,перемешивается и в таком виде появляется на экране.Игроку предоставляется определенное время на то,чтобы собрать картинку. Нашла программу мозаики, но не знаю как сделать чтобы игра была на время
C++ Наследник не унаследовал поле ? Есть следующий код : class Parent { public: Parent():str("Parent") {} ~Parent(){} string name; }; http://www.cyberforum.ru/cpp-beginners/thread1757767.html
C++ Надо составить блок схему
using namespace std; //Алгоритм Евклида нахождения наибольшего общего делителя unsigned long long gcd(unsigned long long a, unsigned long long b) { if (b == 0) return a; else return gcd(b, a % b); }
C++ с++
Дано речення всі букви е замінити на букву и. Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Чтение и запись данных в файл http://www.cyberforum.ru/cpp-beginners/thread1757737.html
Срочно нужна программа Заданы два файла an_1.DAT и an_2.DAT напишите программу которая дописывает в первый числовые данные вводимые с клавиатуры а из второго файла считывает числовые данные Добавлено через 14 минут это важно, я с файлами не научился еще работать, очень выручите
C++ Ошибка: отсутствует оператор << и >>,соответствующие этим операндам Помогите пожалуйста разобраться с кодом.Зачет надо завтра сдавать и я не знаю что делать. Вот код: #include<iostream> #include<string> #include<iomanip> #include<fstream> #include<cstdlib> using namespace std; struct Zabegi подробнее

Показать сообщение отдельно
reddomar
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 1

Access violation reading location - C++

08.06.2016, 13:04. Просмотров 200. Ответов 1
Метки (Все метки)

Помогите пожалуйста!
Создаю программу, которая ведет учет данных. В бинарный dat-файл записываются объекты класса (Account) - логин(string), пароль(string) и bool-переменная. Если файл не создан, то создает его и добавляет учетную запись админа (вводит данные по умолчанию). Считываю данные из файла в вектор (функция ниже). Проблема в том, что если файла нету и создается файл по умолчанию, то в дальнейшем программа работает (можно войти в систему), но если файл уже был создан, а в нем уже есть запись (которую делали по умолчанию), то вылетает ошибка. Если смотреть дебагером, то вылетает на return'е этой функции.

Также в поле объекта записывается статическя переменная count, которая ведет подсчет записей. В конструкторе класса к ней прибавляется единица. Ввел потому, что бинарный файл лишний раз считывал данные.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool readAccountData(vector<Account>& v)
{
    fstream fin;
    fin.open("Accounts.dat", ios::binary | ios::in | ios::beg);
    if (fin.is_open())
    {
        Account Accobj;     
        fin.read(reinterpret_cast <char*> (&Accobj), sizeof(Accobj));
        v.push_back(Accobj);
        Accobj.getCount()--;
        for (int i = 0; i < Accobj.getCount()-1; i++)
        {
            fin.read(reinterpret_cast <char*> (&Accobj), sizeof(Accobj));
            v.push_back(Accobj);
        }
        fin.close();
        return true;
    }
    else
        return false;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru