Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Вылетает исключение при чтении из файла


Автор: deniska91 4.6.2014, 18:59
Код такой:
Код

HANDLE fileHandle;
fileHandle = CreateFile("c:\\1.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING,  FILE_ATTRIBUTE_NORMAL , NULL);
DWORD fileSize;
fileSize = GetFileSize(fileHandle, &fileSize);
 
char* file = new char[fileSize];
ReadFile(fileHandle, file, fileSize, NULL, NULL);


Вроде и дескриптор возвращается и размер узнает, но в ReadFile необработанное исключение (Нарушение прав доступа при записи "0x00000000").

Искал в инете, везде такой код приводится, но он у меня не работает

Автор: DarthTon 4.6.2014, 19:02
3й параметр не должен быть NULL. 
"This parameter can be NULL only when the lpOverlapped parameter is not NULL."

Автор: deniska91 4.6.2014, 19:08
Ясно, спасибо, все разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)