Еще один аналог file_get_contents для C++ без использования WinAPI.
char *file_get_contents(const char *filename){
filebuf *pbuf;
ifstream filestr;
long size;
char * buffer;
filestr.open (filename);
if (!filestr)
return 0;
// получаем указатель на буфер открытого файла
pbuf=filestr.rdbuf();
// получаем размер файла
size=pbuf->pubseekoff (0,ios::end,ios::in);
pbuf->pubseekpos (0,ios::in);
// создаем буфер для данных
buffer=new char[size];
// получаем содержимое файла
pbuf->sgetn (buffer,size);
filestr.close();
return buffer;
}
Спасибо Monte-Cristo за подсказку.
Необработанное исключение в «0x00d722f0» в «client.exe»: 0xC0000005: Нарушение прав доступа при чтении «0×00000000».
???
Ого! Руки мыл?
Прошу прощения, но я не врубаюсь в эту траблу. Что нужно сделать?
Я новичок.
Среда разработки VS 2010.
С ходу тут ничем и не поможешь. Попробуй протрассировать программу и посмотреть после каких операций происходит ошибка, а там будем думать...