#1 17.02.12 11:31
считываение файлов больших размеров
задача состоит в следующем:
необходимо обрабатывать простой текст, музыкальные файлы, видео, в общем все что угодно. с точки зрения проги то все понятно, открыл файл в бинарном режиме, скачал инфу, обработал, сохранил инфу. но как лучше всего считывать файл? можно сделать так так:
strTextIn.clear();
std::ifstream file_in(m_strFile, std::ios::binary);
file_in >> std::noskipws;
char ch;
file_in >> ch;
while (file_in)
{
strTextIn.push_back(ch);
file_in >> ch;
};
file_in >> std::skipws;
file_in.close();
но собственно это говнокод. и долго работает, и вообще на взгляд не оч
как сделать лучше? учитывать что файлы могут быть по 2 гига
вернее задача даже чуть в другом. нужно всю инфу поместить в какой нибудь битовый массив, ибо мне потом весь массив надо будет бить по 64 бита и отдельно работать с ними
Offline

