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

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

Войти
Регистрация
Восстановить пароль
 
KBAC
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 72
#1

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

14.05.2011, 15:48. Просмотров 500. Ответов 0
Метки нет (Все метки)

Не получается ввести строку из файла.
Есть две функции :
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++
Нужно с файла ввести строки в массив символов char. Как это правильно реализовать, чтобы потом можно было посимвольно перебирать элементы...

Ввод строк - C++
Доброго дня. Проблема такая: при вводе нескольких строк программа вылетает #include&lt;iostream&gt; using namespace std; int main() { ...

Ввод строк - C++
Функция не дает ввести строки и завершается сразу после её вызова. Как исправить? void Sum() { char str1; char str2; cout &lt;&lt;...

Ввод и вывод строк - C++
Вылетает программа после того, как вводишь строку. Подскажите, пожалуйста, в чем ошибка? Вот код: #include&lt;stdio.h&gt; ...

Ввод строк целиком - C++
Написал программу, в которой сортируются структуры данных. Т.е. пользователь вводит кол-во книг и информацию о книгах. Поля имеют...

Ввод массива строк - C++
Есть такой код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;string.h&gt; #include &lt;Windows.h&gt; using namespace std; int main ()...

Ввод и обработка строк. - C++
Доброго всем времени суток, собственно как и многие, начал проходить с++. Задачки которые есть простенькие, но одна вещь вводит меня в...

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

Ввод длинных строк с пробелами - C++
Доброго времени суток!!! Собственно как организовать ввод строки вида &quot;один два три 4 5 6 7...&quot; - где вперемешку будут и символы, и...

Ввод неограниченного числа строк - C++
Здравствуйте! Возникла проблема. Программа должна читать заранее не известное число строк, и выводить ответ (тестирующая система). Как в...


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

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

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