Программирование на Ассемблере

       

Позиционирование файла


Для установки требуемой позиции в файле используется функция SetFilePointerEx:

BOOL SetFilePointerEx(  HANDLE hFile,                    // handle to file  LARGE_INTEGER liDistanceToMove,  // bytes to move pointer  PLARGE_INTEGER lpNewFilePointer, // new file pointer  DWORD dwMoveMethod               // starting point);

hFile  – дескриптор открытого файла, который создан в режиме GENERIC_READ или GENERIC_WRITE.

liDistanceToMove – задает смещение в файле, на которое необходимо сместиться;

lpNewFilePointer- переменная, куда записывается новое значение указателя;

dwMoveMethod –определяет, относительно чего смещать. Может принимать значения:

FILE_BEGIN – смещать относительно начала файла;

FILE_CURRENT – смещать относительно ьекущего указателя в файле;

FILE_END – смещать относительно конца файла.

Примеры.

Пример 1. Составить функцию для определения размера файла.



Содержание раздела