Простой вопрос по СРР - как из файла прочитать в булев массив?

BoBaH

В текстовом файле 15 строк по 15 символов - '0' или '1'. Надо прочитать его в bool[15][15]. КОпал сам - что-то никак... Помогите, если не сложно. Спасибо!
4 ответа

BoBaH

Читаешь весь файл в массив, потом в массиве (если надо) конвертиш из ASCII '0' в HEX 0.


BoBaH

Да это все ясно... Теоретическая часть у меня ОК. Практически, то бишь в коде как будет?


BoBaH

проще всего использовать классы потоков ввода-вывода, по-моему. Например, fstream. У него есть метод read(char*, int size). Так как имя массива это указатель, то просто объявляешь нужный массив и считываешь в него данные.


BoBaH

То есть, если в файле только нули и единицы (нет символов окончания строки), примерно так:
BYTE baMyArray[15][15];
fstream fMyFstream;
fMyFstream.open('C:\test.txt',ios::in|ios::out|ios::binary|ios::ate);
fMyFstream.read((char*)baMyArray,sizeof(baMyArray));
fMyFstream.close();