Re: содержимое файла в std::string
От: _nn_ www.nemerleweb.com
Дата: 13.06.11 14:24
Оценка: +2
Здравствуйте, Аноним, Вы писали:

А>
А>std::fstream file(argv[1], std::ios::in | std::ios::out | std::ios::binary);
А>file.seekg(0, std::ios::end);
А>int lengthFile = file.tellg();
А>file.seekg(0, std::ios::beg);
А>char *buffer = new char[lengthFile];
А>file.read(buffer, lengthFile);
А>std::string bufferString(buffer);
А>int size = bufferString.length();
А>


А>не понятно почему при создании std::string равен всего лишь 214? Хотя размер файла 208638. Возможно ли в string вместить весь файл? И если возможно то как? Я почему-то думал что это делается простым способом как выше написал, но не прошло.


А buffer[215] случайно не равен '\0' ?

Может вы хотели:
std::string bufferString(buffer, buffer + lengthFile);
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.