Jak odczytać dane z pliku?

2015-02-15 16:21
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.

Przed znakiem ? nie stawia się spacji; - furious programming 2015-02-15 17:00
ja nigdzie takiego znaku: ? w kodzie nie mam - nowicjusz35 2015-02-15 18:36
Nie mam kodu na myśli, tylko wszystko inne; - furious programming 2015-02-15 18:45

Pozostało 580 znaków

2015-02-15 16:49
1

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

Pozostało 580 znaków

2015-02-15 18:40
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;
}
edytowany 3x, ostatnio: nowicjusz35, 2015-02-15 19:02

Pozostało 580 znaków

2015-02-15 19:26
0

Bo nic nie przypisałeś pod ifstream.

Pozostało 580 znaków

2015-02-15 21:07
0

ifstream wejscie, to co jeszcze ?

edytowany 1x, ostatnio: nowicjusz35, 2015-02-15 21:11

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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