Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
[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)
не всегда можно создать файлы такого размера, но попытаться столько прочитать никто не мешает :)
|
|
|