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

Чтение из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при добавлении данных в список http://www.cyberforum.ru/cpp-beginners/thread1050833.html
Здравствуйте! Имею вот такую конструкцию по добавлению данных в список (таблицу): TVedushiy *vedushiy; vedushiy = new TVedushiy(); strcpy(vedushiy->Fio, Edit1->Text.c_str()); vedushiy->Birthday = DateTimePicker1->DateTime.Val; strcpy(vedushiy->MestoR, Edit2->Text.c_str()); strcpy(vedushiy->Obrazovanie, Edit3->Text.c_str()); vedushiy->Oklad = StrToFloat(Edit4->Text);...
C++ Задача по матрицам правильно не работает Дана матрица T(n x m). Подучить массив S, состоящий из среднего арифметического положительных элементов каждого столбца http://www.cyberforum.ru/cpp-beginners/thread1050831.html
Ошибка при работе со строками C++
Добрый день! Я писал программу, которая после приставки под вставляет символ 'Ъ'. Я её написал, но она работает не корректно. Вот примеры тестов: поднял - подЪнял я поднял - я Не могли бы вы помочь найти ошибку? #include<iostream> #include<cstdlib> #include<windows.h> using namespace std;
Связные списки C++
Здравствуйте. Помогите, пожалуйста, с задачей на c++. Задание дано такое: Написать программу учета движения автобусов у остановки. Данные представить в виде очереди. Вот какой должен быть протокол решения задачи: Входные параметры: vvedite kol-vo reisov: 2 vvedite tip avtobusa: 1 vvedite punkt naznacheniya: Кремль vvedite vremya otpravleniya(hours(Enter)minutes):1 6 50 vvedite vremya...
C++ Рисование бы Фазы луны http://www.cyberforum.ru/cpp-beginners/thread1050815.html
Надо написать программу с менюшкой в Dev-С++, которая рисовала бы Фазы луны. Кто может помогите! =(
C++ Списки.Создание списков Помогите с программой ,пожалуйста)Нужно составить список.Я вроде все правильно делаю а компилятор ругается на какую то фигню( #include "stdafx.h" #include "iostream" using namespace std; struct New { int val; struct New *p; } подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
21.12.2013, 16:06     Чтение из файла
В файле хранится 5 строк о каждом человеке разделенной точкой с запятой. То бишь фамилия;имя;отчество;дата_рождения;курс;пол
Когда в файл записываешь больше 5 строк, то выводит вот такую ошибку:

Unhandled exception at 0x001a4d62 in Train.exe: 0xC0000005: Access violation writing location 0x00e3f3e1.

Собственно это потому, что программа не может перевести буквы числа. Но проблема в том, что непонятно почему в переменной list[i].year появляется помимо возраста еще и фамилия. ЭТО ТОЛЬКО ПОТОМУ что в файле больше 5 строк. Когда в файле РОВНО 5 строк данной ошибки не возникает. В чем проблема?

list[i] - это массив структур

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
void f_open(){
    FILE *file;
 
    file = fopen("info.txt","rt");
 
    if(file == NULL){
        system("pause");
    }
 
    int i=0;
    while(!feof(file)){
 
        fscanf(file,"%s\n",buf);
        
        char *point = strchr(buf,';');
 
        strncpy(list[i].surname,buf, point-buf);
        list[i].surname[point-buf]=0;
 
 
        char *n = point + 1;
        point = strchr(point+1,';');
 
        strncpy(list[i].name, n,point - n);
        list[i].name[point - n]=0;
 
 
        char *s_n = point + 1;
        point = strchr(point+1,';');
 
        strncpy(list[i].sec_name, s_n,point-s_n);
        list[i].sec_name[point-s_n]=0;
 
 
        char *year = point + 1;
        point = strchr(point+1,';');
 
        strncpy(list[i].year, year,point-year);
        list[i].year[point-year]=0;
        
        i++;
    }
 
    fclose(file);
 
    for(int i=0;i<n;i++){
        age[i] = atoi(list[i].year);
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru