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

не могу читать файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ bad_alloc обработка исключений http://www.cyberforum.ru/cpp-beginners/thread582134.html
Доброго времени суток! Есть класс для работы со структурой типа связный список. Имеется функция для добавления элемента в начало списка: template <class TYPE> void linklist <TYPE>::putinbeg( TYPE d...
C++ Создать класс-шаблон, содержащий поля для хранения одномерного массива Создать класс-шаблон, содержащий поля для хранения одномерного массива и количества элементов в массиве. Описать методы для инициализации и вывода элементов массива на экран, а так же для подсчета... http://www.cyberforum.ru/cpp-beginners/thread582127.html
C++ Даны действительные числа
Даны действительные числа a1,...,a30.Получить max(a1+a30,a2+a29,...,a15+a16).Только программу нужно упростить и что бы использовались функции. #include <iostream> int main(int argc, char **argv)...
Считать с потока строку в std::wstring C++
Есть ли аналог std::string str; getline(cin,str); для std::wstring ???
C++ Длина Ломаной http://www.cyberforum.ru/cpp-beginners/thread582080.html
Помогите пожалуйста написать программку, вот задание : ломаная задана координатами своих вершин.Найти ее длину.Использовать функцию для расчета длины одного звена.Вот функция по которой считать длину...
C++ Бинарное дерево.Нужно исправить код Написать программу учета нарушений правил дорожного движения. Для каждой автомашины необходимо хранить в базе список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер... подробнее

Показать сообщение отдельно
Виталий123
-96 / 5 / 2
Регистрация: 29.11.2011
Сообщений: 84

не могу читать файл - C++

22.05.2012, 02:33. Просмотров 331. Ответов 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
//Добавить запись
void add(void)
{
    char y;
    do 
    {
        notaS[a] = new student;
        cout<<"ФАЙЛ СТУДЕНТА"<<endl;
        cout<<"1. № зачетной книжки"<<endl;
        cin>>notaS[a]->zachet;
        cout<<"2. Шифр группы"<<endl;
        cin>>notaS[a]->IIIifr_student;
        cout<<"3. Ф.И.О"<<endl;
        a++;
        cout<<"Продожить y Выход n"<<endl;
        cin>>y;
    } while(y == 'y');
}
 
void show(void)
{
    for(int i = 0; i < a; i++)
        cout<<"sadsa"<<notaS[i]->IIIifr_student;
}
 
void save(void)
{
    fp1.open("D:\\student.dll", ios::out | ios::binary);
    fp1.seekg(0);
    fp1.write((char*)&a, sizeof(a));
    for(unsigned int i = 0; i < a; i++)
    {
        unsigned int lineS = sizeof(notaS[i]->IIIifr_student);
        fp1.seekg(sizeof(a) + i * lineS);
        fp1.write((char*)&notaS[i]->IIIifr_student, sizeof(notaS[i]->IIIifr_student));
    }
    fp1.close();
}
 
void load(void)
{
    unsigned int l = 0;
    fp1.open("D:\\student.dll", ios::in | ios::binary);
    fp1.seekg(0);
    fp1.read((char*)&l, sizeof(l));
    for(unsigned int i = 0; i < l; i++)
    {
        unsigned int lineS = sizeof(notaS[i]->IIIifr_student);
        fp1.seekg(sizeof(l) + i * lineS);
        fp1.read((char*)&notaS[i]->IIIifr_student, sizeof(notaS[i]->IIIifr_student));
    }
    show();
}
0
Миниатюры
не могу читать файл  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru