информационная безопасность
без паники и всерьез
 подробно о проекте
Где водятся OGRыПортрет посетителяВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Claude Code мог сохранять пароли... 
 DigiCert оставила внутренний сервер... 
 Подмена пакетов в APT для Debian... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] ReadFile, WriteFile 05.09.01 17:45  
Автор: veshalka Статус: Незарегистрированный пользователь
<"чистая" ссылка>
BOOL ReadFile(
    HANDLE hFile,	// handle of file to read 
    LPVOID lpBuffer,	// address of buffer that receives data  
    DWORD nNumberOfBytesToRead,	// number of bytes to read 
    LPDWORD lpNumberOfBytesRead,	// address of number of bytes read 
    LPOVERLAPPED lpOverlapped 	// address of structure for data 
 );

---
Вопрос такой - какой максимальный размер nNumberOfBytesToRead
для одной операции чтения(записи) и чем он определяется.
[Win32] ReadFile, WriteFile 05.09.01 19:33  
Автор: доброжелатель :) Статус: Незарегистрированный пользователь
<"чистая" ссылка>
>
> BOOL ReadFile(
>     HANDLE hFile,	// handle of file to read 
>     LPVOID lpBuffer,	// address of buffer that receives
> data  
>     DWORD nNumberOfBytesToRead, // number of bytes to read 
>     LPDWORD lpNumberOfBytesRead,	// address of
> number of bytes read 
>     LPOVERLAPPED lpOverlapped	// address of structure for
> data 
>  );
> 

---
> Вопрос такой - какой максимальный размер
> nNumberOfBytesToRead
> для одной операции чтения(записи) и чем он определяется.

на практике он определяется размером выделенного буфера, куда ты собираешься прочитать данные
я очень сомневаюсь что винды (по крайней мере 32разрядные) дадут тебе выделить блок памяти в 1Гбайт :)

если на это забить, то он определяется максимальным значением DWORD (0xffffffff)
не всегда можно создать файлы такого размера, но попытаться столько прочитать никто не мешает :)
1





Рейтинг@Mail.ru


  Copyright © 2001-2026 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach