[C++] Odczyt pliku


(Gnex) #1

Witam!

Z góry dziękuję!


(tomms) #2

To nie z tym masz problem. Poprawiony kod:

#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    string sImie, sNazwisko, wiekStr;
    int iWiek;
 
    ifstream plik;
    plik.open("baza.txt", ios_base::in);
 
    while( true )
    {
        getline(plik,sImie,'|');
        
        if( plik.eof() )
			break;
        
        getline(plik,sNazwisko,'|');
        getline(plik,wiekStr);
        iWiek = atoi(wiekStr.c_str());
    
		cout << sImie << endl;
		cout << sNazwisko << endl;
		cout << iWiek << endl;
    }
    
    return 0;
}

Zasada przy sprawdzaniu eof jest następująca: najpierw odczytujemy a później sprawdzamy flagę eof.


(Johny) #3

Zamknij plik na końcu plik.close().Obsługa plików działa na pakietach,jeśli nie utworzysz całego pakietu,nic się nie odczyta,ani nie zapisze.