file_get_contents для C++

Аналог 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шных функций — поделитесь ;)

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

3 Responses to file_get_contents для C++

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

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>