Odczyt z pliku

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
Proszę o wyrozumiałość i jasne tłumaczenia gdyż bardzo słabo znam C++. Otóż próbuje odczytać zawartość pliku tekstowego, ale zamiast całej zawartości otrzymuje tekst do pierwszej spacji.
Kod:
#include <iostream>

#include <fstream>

#include <string>

#include <conio.h>



using namespace std;



int main()

{

    string napis;

    

    ifstream plik("plik.txt");

    plik >> napis;

    cout << napis;

    

    getch();

    return 0;

}
Co trzeba tu poprawić aby wczytywał się cały tekst?
 

waldeq

Użytkownik
Dołączył
Styczeń 21, 2007
Posty
70
Bo wczytujesz tylko jedno słowo do zmiennej string. Musisz to zrobić w pętli i przechodzić aż do końca pliku wczytując dane przy każdym jej obiegu.
Kod:
#include <iostream>

#include <fstream>

#include <string>

#include <conio.h>



using namespace std;



int main()

{

    string napis;

   

    ifstream plik("plik.txt");

    while (!plik.eof())

{

    plik >> napis;

    cout << napis;

}

   

    getch();

    return 0;

}
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
albo
Kod:
char ch;

ifstream plik("plik.txt);

char* tablica;

int size;

plik.seekg(0,ios::end);

size=plik.tellg();

plik.seekg(0,ios::beg);

tablica=new char[size];

int i=0;



while(plik.get(ch))

{

tablica[i]=ch;

i++;

}
 
Do góry Bottom