идея в выводе двумерного массива, в который занесены строки через get и for(), сам массив принимает значения из файла, где, если найден пробел, break и второй уровень массива, ну для каждого слова, свой уровень. но ступор на пробелах уже, если проверку делать на другие символы, а в файле заменить пробелы тем символом, все работает, а если просто поставить пробел через "" ошибка, через '' , перебирая сначала символ, а потом, если не пробел, то занести в массив, не работает.
#include <iostream>
#include <fstream>
using namespace std;
class dictionary{
char w[10][100];
public:
void readW();
void writeW();
dictionary();
}b;
void dictionary::readW(){
char c;
fstream write;
write.open("dictionary", ios::binary);
for(int j=0; j<10; j++){
for(int i=0; i<100; i++){
write.get(c);
if(c==' ') break;
w[j][i]=c;
}
}
}
void dictionary::writeW(){
cout<<w[0][0];
}
dictionary::dictionary(){
for(int j=0; j<10; j++){
for(int i=0; i<100; i++){
w[j][i]=0;
}
}
}
main(){
b.readW();
b.writeW();
}