Wpis z mikrobloga

Drogie mirki nie wiem czemu mam problem z fstream. Coś nie chce mi czytać pliku w funkcji do której przekazuję orginalny obiekt fstream (uchwyt na plik otwarty z out, in, ate).

void showBook(fstream& plik){
string dane;
if(plik.good()==true){
while(!plik.eof()){
getline(plik,dane);
for(int i=0; i<dane.length();i++){
if(dane[i]!='|'){
cout << dane[i];
} else cout <<" ";
} cout << "\n";
}
}
}

dane w pliku mam w formacie

anna|baw|1212
krystian|asd|223

Ktoś może pomóc?
#cpp #naukaprogramowania #jezykc
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@TMBRK: zależnie od kompilatora możesz potrzebować cout << endl; na końcu aby wymusić opróżnienie bufora.
Może plik znajduje się w złym miejscu, dodaj sobie "pomogamacze" w stylu cout << "d--a1" << "\n"; w if ach i pętlach żeby się przekonać czy któryś warunek nie nie jest spełniony.
  • Odpowiedz