Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wczytywanie danych z pliku - dane pomiędzy cudzysłowami

Ostatnio zmodyfikowano 2024-05-17 23:58
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Wczytywanie danych z pliku - dane pomiędzy cudzysłowami
» 2024-05-17 21:43:29
Witam. Próbuję czytać dane z pliku tekstowego i wyskakuje mi błąd

_NODISCARD _CONSTEXPR20 bool _Large_mode_engaged() const noexcept {
    return _Myres > _Small_string_capacity;
}

C/C++
ifstream file( "world/map_0_0.txt" );

if( !file.is_open() )
   
 return;

string line;
string objectType;
string name;

while( getline( file, line ) ) {
   
   
if( line.empty() )
       
 continue;
   
   
std::istringstream lineStream( line );
   
lineStream >> objectType;
   
   
   
   
if( objectType == "Item" ) {
       
string name;
       
int x, y;
       
lineStream >> std::ws; // Zignoruj białe znaki przed nazwą
       
getline( lineStream, name, '"' ); // Pomijamy pierwszy znak cudzysłowu
       
getline( lineStream, name, '"' ); // Wczytaj nazwę do kolejnego cudzysłowu
       
lineStream >> x;
       
lineStream >> y;
       
       
ItemOnMap * itemOnMap = new ItemOnMap( getItem( name ), x, y );
       
gameObjects.push_back( itemOnMap );
       
itemsOnMap.push_back( itemOnMap );
       
   
}
}
P-181085
pekfos
» 2024-05-17 22:41:31
Jaki błąd?
P-181086
tBane
Temat założony przez niniejszego użytkownika
» 2024-05-17 23:13:55
Zgłoszony wyjątek
Zgłoszono wyjątek: naruszenie dostępu do odczytu.
this było nullptr.

edit://
Metoda jest poprawna to ja miałem błędne dane w pliku txt.
P-181087
« 1 »
  Strona 1 z 1