Нарушение прав доступа при записи адреса 0x49f81 - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь отобразить все данные из файла в структуре таблицы.
В основном методе я вызываю displayall (), но я получаю вышеупомянутую ошибку. Я успешно получаю отдельные данные.

void Railway::displayall(){
file.open(fn,ios::in);
char* dummy;
cout<<setiosflags(ios::left);
cout<<setw(5)<<"KEY"<<setw(30)<<"NAME"<<setw(5)<<"Price"<<setw(10)<<"availseats"<<setw(10)<<"train"<<setw(10)<<"src"<<setw(10)<<"dest"<<endl;
for(int i=0;i<max;i++){
    for(int j=0;j<5;j++){
        file.seekg(i*recsize*5+j*recsize+i*2);
     cout<< i*recsize*5+j*recsize+i*2;
     cout<<dummy;
        file.getline(dummy,5,'\n');
        if(strcmp(dummy,"####")!=0){
         cout<<"Record found"<<endl;
            file.seekg(i*recsize*5+j*recsize+i*2);
            file.getline(key,5,'|');
            file.getline(name,30,'|');
            file.getline(price,5,'|');
            file.getline(availseats,16,'|');
            file.getline(train,10,'|');
            file.getline(src,16,'|');
            file.getline(dest,17,'|');
            cout<<setiosflags(ios::left);
            cout<<setw(5)<<key<<setw(30)<<name<<setw(5)<<price<<setw(10)<<availseats<<setw(10)<<train<<setw(10)<<src<<setw(10)<<dest<<endl;
        }
    }
}
...