Нужно прочитать, возможно, большой файл. В недавней теме оптимальным вариантом чтения из файла определили чтение целиком и в двоичном режиме. Так вот то что считали нужно сохранить в памяти и проанализировать. Так вот вопрос в том как сохранить? Вероятнее всего лучше использовать для хранения объект класса string(поправьте если не так). Попробовал вот так:
| Код | ifstream inFile("text.txt", ios::binary); string Storage(reinterpret_cast<char *>(inFile.rdbuf())); cout<<Storage<<endl;//На экране три кракозябры cout<<inFile.rdbuf()<<endl;//Отображает деиствительное содержимое файла
|
В чем может быть ошибка. Это cout выводит не то, или Storage не проинициализировался. Если можно приведите пример того как следует написать. Заранее спасибо! |