file_get_contents для C++ v2

Категория: C / C++ Комментариев: 4

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

Автор: Кто-то   @   20 июня 2010 Комментариев: 4
Метки : ,

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

Webmoney Z163628999150, R617151845974

Комментариев: 4

Комментарии
Дек 26, 2010
18:24
#1 peter911 :

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

???

Автор Дек 27, 2010
13:41

Ого! Руки мыл?

Дек 27, 2010
18:17
#3 peter911 :

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

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

Автор Дек 28, 2010
12:03

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

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

Предыдущая запись
«
Следующая запись
»