file_get_contents для C++

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

Аналог PHPшной функции file_get_contents для C++

char *file_get_contents(char *filename)
{
	HANDLE hfile = CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,NULL,NULL);
	int filesize = GetFileSize(hfile,NULL);
	char *filedata = new char[filesize];
	DWORD written;
	ReadFile(hfile,filedata,filesize,&written,NULL);
	CloseHandle(hfile);
	filedata[filesize] = 0;
	return filedata;
}

Осторожно, WinAPI!
Если кто-то знает вариант без использования WinAPIшных функций — поделитесь ;)

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

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

Webmoney Z163628999150, R617151845974

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

Комментарии
июня 15, 2010
1:32

Все тот же c++: метод rdbuf () класса ifstream...

вот нашел ссылочку :) рекомендую ознакомится: www.cplusplus.com/referen.../ifstream/rdbuf/

Автор июня 15, 2010
21:58

О, да, спасибо! Это хороший, годный метод ;)

Сен 21, 2010
14:41
#3 Ромыч :

Спасибо. Теперь десктопные парсеры будет легче портировать из пхп.

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

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