pobieranie tekstu z pliku do tablicy

0

Na początku witam, bo jestem tu nowy i początkujący. A przechodząc do sprawy to mam mały problem. Chciałbym uzyskać pomoc od was w jaki sposób mogę pobrać wyraz albo cała linię z pliku tekstowego i zapisać go do komórki/indeksu tablicy. Czyli jeden wyraz albo jedna linia pliku tekstowego w jednej komórce tablicy. Mogę to jakoś zrobić ?
Dodam, że próbując to zrobić, nie wyświetla mi się cały wyraz tylko poszczególne litery.
Pozdro i czekam na podpowiedzi.

1
qubuss napisał(a)

Dodam, że próbując to zrobić, nie wyświetla mi się cały wyraz tylko poszczególne litery.

Dziwisz się? Przecież taki wyraz to jest nic innego jak tablica znaków, więc odwołując się do poszczególnych indeksów dostajesz znak, który się pod nim kryje.

Zrób sobie wektor, który będzie przechowywał stringi i do niego wrzucaj wczytywane wyrazy / całe linie.

Przykład:

vector<string> V ;
string str ;
fstream file ;

file.open("asdf.txt", ios::in) ;

while (getline(file, str) )
{
  V.push_back(str) ;
}

cout << V[1] << endl ;

V[1] = "lubie placki" ;

cout << V[1] << endl ;

file.close() ;
3

Ewentualnie po ludzku.

class line : public string {
	friend istream& operator>>(istream& in, line& l) { return getline(in, l); }
};

int main() {
	vector<line> v { istream_iterator<line>(cin), istream_iterator<line>() };
	copy(v.begin(), v.end(), ostream_iterator<line>(cout, "\n"));
	return 0;
}

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