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

ввод строк из файла - C++

Восстановить пароль Регистрация
 
KBAC
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 72
14.05.2011, 15:48     ввод строк из файла #1
Не получается ввести строку из файла.
Есть две функции :
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
int init_Hash(HASH *table)
{
    ifstream fin ("Readers.txt");
    if (!fin)
        return 1;
 
    int i;
    for (i=0; i<B; i++)
        table[i].head=NULL;
    
    string key;
    //READER NEW;
    while (!fin.eof())
    {
        //создаем новую запись
        fin >> key;
        i = h (key);
 
        //процедура добавки записи в список сегмента 
        if (!table[i].head)
        {
            table[i].head = new READER;
            table[i].head->key = key;
            fin >> table[i].head->fio;
            fin >> table[i].head->address;
            fin >> table[i].head->job;
            fin >> table[i].head->year;
            table[i].head->next = NULL;
        }
                // добавление в начало.
                // ...
    }
    return 0;
}
int init_Books(TREE *Books)
{
    ifstream fin ("Books.txt");
    if (!fin)
        return 1;
 
    TREE *new_book = new TREE;
 
    while (!fin.eof())
    {
        fin >> new_book->data->code;
        fin >> new_book->data->title;
        fin >> new_book->data->avtor;
        fin >> new_book->data->pubstud;
        fin >> new_book->data->year;
        new_book->left = NULL;
        new_book->right = NULL;
        new_book->balance = 0;
 
        if (!add_Book(Books, new_book))
            return 1;
    }
 
    return 0;
}
Прикол в том что, функция init_Hash() выполняется без всяких претензий. А init_Books() стопорится на 45 строке и дает ошибку о правах доступа. Вот чего выдает
Необработанное исключение в "0x010eafe6" в "САОД_КП.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcde1".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 15:48     ввод строк из файла
Посмотрите здесь:

C++ Ввод строк
C++ Ввод - вывод строк + пробелы
C++ Ввод и обработка строк.
Ввод длинных строк с пробелами C++
Последовательный ввод двух строк C++
C++ Ввод нескольких строк или массив строк
Ввод неограниченного числа строк C++
Ввод строк C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru