Унарный оператор &
предназначен для извлечения адреса, поэтому вполне естественно, что он показывает адрес.
Чтобы отобразить содержимое, удалите &
в cout << &pFileContents[2];
и получите его показать содержимое.
Также в подсчетной части вашего кода
while (!inputHandle.eof()) {
inputHandle >> tempIn;
count++;
}
есть две ошибки.
Во-первых, вы увеличиваете count
без последнего чтения, которое было успешным .
Во-вторых, вы пытаетесь прочитать из ifstream
, который уже достигнут EOF. Вы должны очистить флаг EOF и искать начало файла следующим образом:
В заключение, счетная часть должна быть:
while (inputHandle >> tempIn) {
count++;
}
inputHandle.clear();
inputHandle.seekg(0, ios_base::beg);