информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеАтака на InternetГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] ReadFile, WriteFile 05.09.01 19:33  Число просмотров: 966
Автор: доброжелатель :) Статус: Незарегистрированный пользователь
<"чистая" ссылка>
>
> 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)
не всегда можно создать файлы такого размера, но попытаться столько прочитать никто не мешает :)
<programming>
[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




Rambler's Top100
Рейтинг@Mail.ru


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