Witam.
Chce wczytać z pliku do tablicy stringów ewentualnie znaków poniższe dane.
abcd cdba dbac cbad dcba
barbakan xle ala foto otof
smok ayszkm lampa ayszkm bakara
skok arabanta oko agnieba dyskietka
...
Prubowałem tak:
string slowa[200][5]
int i = 0;
while(!odczyt.eof())
{
odczyt >> slowa[i]
i++;
}
Jednak zamiast wczytania 5 słów to do tej tablicy 5 elementowej wczytuje mi poklei znaki zamiast słów. Myślałem że sam string jest tablicą więc potraktuje mi to jako numer danego stringa a nie numer znaku w stringu. Co tutaj źle rozumuje ?
Więc spróbowałem tak:
string slowa[200][5][21]
int i = 0;
while(!odczyt.eof())
{
for(int j = 0 ; j < 5; j ++)
{
odczyt >> slowa[i][j]
}
i++;
}
Ale tak kompilator wywala mi błąd
error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::ifstream' (or there is no acceptable conversion)
Wiem że da się utworzyć własny typ za pomocą struktury i tam wrzucić tablice stringów i utworzyć tablice tego nowego typu. Ale powinno się dać prościej ?
Jak powinienem rozwiązać ten problem ? C robię źle?