Jak odczytać dane z pliku?

0

Najpierw stworzyłem plik i zapisałem coś do niego. Ale nie udaję mi się tego odczytać, ktoś pomoże ? Kod:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    string imie = "Tomek";
    string nazwisko = "Koral";
    string napis;
    fstream plik;
    
    plik.open( "abc.txt", ios::in | ios::out );
    if( plik.good() == true )
    {
        cout << "Udalo Ci sie otworzyc plik" << endl;
        plik << imie << endl;
        plik << nazwisko << endl;
        
        plik >> napis;
        
        plik.close();
    }
    else
    {
        cout << "Plik nie zostal otworzony" << endl;
    }
    
    cout << napis << endl;
    return 0;
} 

instrukcją

 plik >> napis

zapisuję to co jest w pliku do zmiennej string napis, potem próbuje to odczytać instrukcją

cout << napis 

ale nic się nie wyświetla.

1

Używaj ifstream ofstream i oddziel strumień wejścia od strumienia wyjścia. Mniej problemów i bardziej naturalne.

0

O coś takiego chodzi ? Tylko teraz i tak nic nie odczytuje.

#include <iostream>
#include <fstream>
#include <fstream>

using namespace std;

int main()
{
    string imie = "Tomek";
    string nazwisko = "Koral";
    string napis;
    ifstream wejscie;
    ofstream wyjscie;

    wyjscie.open("abc.txt");
    if(wyjscie)
    {
        cout << "Udalo Ci sie otworzyc plik" << endl;
        wyjscie << imie << endl;
        wyjscie << nazwisko << endl;
        wejscie >> napis;
    }
    else
    {
        cout << "Plik nie zostal otworzony" << endl;
    }

    cout << napis << endl;
    return 0;
}
 
0

Bo nic nie przypisałeś pod ifstream.

0

ifstream wejscie, to co jeszcze ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1