@pynd8

Где допущена ошибка?

идея в выводе двумерного массива, в который занесены строки через 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();
}
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
romy4
@romy4
Exception handler
Используйте ifstream вместо вашего
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы