file_get_contents для C++ v2

Еще один аналог 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 за подсказку.

Поблагодарить автора

4 Responses to file_get_contents для C++ v2

  1. Необработанное исключение в «0x00d722f0» в «client.exe»: 0xC0000005: Нарушение прав доступа при чтении «0×00000000».

    ???

  2. Прошу прощения, но я не врубаюсь в эту траблу. Что нужно сделать? :cry: Я новичок.

    Среда разработки VS 2010.

  3. С ходу тут ничем и не поможешь. Попробуй протрассировать программу и посмотреть после каких операций происходит ошибка, а там будем думать...

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>