Re: STL: банальный вопрос
От: Анатолий Широков СССР  
Дата: 22.08.03 10:39
Оценка: 13 (3)
Здравствуйте, Аноним, Вы писали:

А>Как наилучшим образом считать файл (ifsream ) в буффер ( vector<char>)?



#include <fstream>
#include <vector>

int main()
{
    std::ifstream f("test.txt", std::ios::in | std::ios::binary);

    if( !f )
        return 1;

    std::vector<char> buffer;
    std::ifstream::pos_type size = 0;

    if( f.seekg(0, std::ios::end) )
    {
       size = f.tellg();
    }

    if( size && f.seekg(0, std::ios::beg) )
    {
       buffer.resize(size);
       f.read(&buffer[0], size);
    }
    
    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.