Всем привет. Проблема такая читаю файл в буффер таким образом: Код (Text): HANDLE hFile = CreateFile( "C:\\temp.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if ( hFile == INVALID_HANDLE_VALUE ) { printf("[-]hFile invalid handle\n"); return 0; } DWORD FileSize = 0; GetFileSize( hFile, &FileSize ); char *ReadBuffer = (char*)Allocate( FileSize ); DWORD lpNumberOfBytesRead = 0; ReadFile( hFile, ReadBuffer, FileSize, &lpNumberOfBytesRead, 0 ); в ReadBuffer оказывается null, если же Код (Text): char *ReadBuffer = (char*)Allocate( FileSize ); заменить на Код (Text): char ReadBuffer[4096]; и соответственно: Код (Text): ReadFile( hFile, ReadBuffer, 4096, &lpNumberOfBytesRead, 0 ); то всё нормально. вопрос такой как можно весь файл в буффер прочитать?