Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение из файла и добавление в спимок+strtok() 
:(
    Опции темы
nathmorp
Дата 22.12.2013, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.11.2013

Репутация: нет
Всего: нет



Цитата

Привет, мне нужно написать функцию на си++ котороя позволялабы читать из текстового файла и вносить эти данные в список. Я попробовала использовать для этого strtok() для разложения строк на отдельные слова и затем с их помощюб создать список...т.е внести данные в список....но с этими указателями я обсолютно запуталась. Уже ничего не понимаю. На языке си я делала примерно также как сейчас и все работало, но на си++ никак smile 
Вот выкладываю код...см ниже

когда я вывожу список на экран пишек debugger error R6010 abort() has been called
я работаю на VisualStudio2010 

спасибо и с наступающими

Код

int LoadPersonInformation(const char* filename)
{
    const int max = 255;
    char buf[max];
    deleteListPerson(); //удаляю старый
    createListPers();   //создаю новый список

    ifstream file;
    if(strlen(filename)==0)   
            file.open("PersonInfo.txt");
    else    file.open(filename);
    if(!file) { cerr<<"FEHLER"<<endl; return -1;}

    char *bnr,*bibnr, *name, *vname, *stras, *hnr, *plz, *ort;    
    myString s_bnr,s_name,s_vname,s_stras,s_hnr,s_plz,s_ort;
        int d,m,y; 
    myPerson p;
    file.getline(buf,max);
    while(file)
    {
         
         bnr  =(strtok (buf,"~"));      myString s_bnr(bnr);
         name =strtok(NULL,"~");        myString s_name=name;              
         vname=strtok(NULL,"~");    myString s_vname=vname;   
         d=atoi(strtok(NULL,"~"));  
         m=atoi(strtok(NULL,"~"));
         y=atoi(strtok(NULL,"~"));    
         stras=strtok(NULL,"~");       myString s_stras=stras; 
         hnr  =strtok(NULL,"~");       myString s_hnr=hnr; 
         plz  =strtok(NULL,"~");      myString  s_plz=plz;
         ort  =strtok(NULL,"~");       myString s_ort=ort;

       
        p.set_myPerson(s_bnr,s_name,s_vname,s_stras,s_hnr,s_plz,s_ort,myDate(d,m,y));
        AddDataSorted(p);
        
        file.getline(buf,max);
        if(buf=='\0') break;
    }

    
    file.close();
}


PM MAIL   Вверх
xvr
Дата 24.12.2013, 14:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Что такое myString ?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.