Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- CA-Clipper 5.2 . Technical Reference - <b>_fsseek()</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 _fsSeek()
 Reposition the pointer within a file
------------------------------------------------------------------------------
 C Prototype

     #include "filesys.api"
     ULONG _fsSeek(
                    FHANDLE hFileHandle,
                    LONG lOffset,
                    USHORT uiMode
                  )

 Arguments

     hFileHandle is a valid DOS reference to the file to be repositioned.

     lOffset is the memory location to set the file pointer to.

     uiMode specifies the starting point for the seek.  The following
     constants are defined for uiMode:

     File Mode Flags
     ------------------------------------------------------------------------
     Constant       Flag      Description
     ------------------------------------------------------------------------
     FS_SET         0x0000    Seek from beginning of file
     FS_RELATIVE    0x0001    Seek from current file pointer
     FS_END         0x0002    Seek from end of file
     ------------------------------------------------------------------------

 Returns

     _fsSeek() returns the new file pointer position.

 Description

     This function repositions the file pointer in the file whose handle is
     specified by hFileHandle.  The file pointer is positioned based on
     lOffset and uiMode.  This function is equivalent to the CA-Clipper
     function FSEEK().  If an error occurs, _fsError() will return the number
     of the error.

 Examples

     .  The following example uses _fsSeek() to determine the size of
        a file by seeking to the end:

        #include "filesys.api"

        ULONG FileSize( BYTEP fpFileName )
        {

           FHANDLE hFile;
           ULONG ulSize = 0;

           hFile = _fsOpen( "Foo", FO_READWRITE | FO_EXCLUSIVE );

           // Check for an open error before using the file
           if (! _fsError() )
           {
              // Determine size by seeking to EOF
              ulSize = _fsSeek( hFile, 0, FS_END );

              _fsClose( hFile );
           }

           return (ulSize);
        }

 Files:  Library is CLIPPER.LIB, header file is Filesys.api.


See Also: _fsClose() _fsCreate() _fsError() _fsOpen()

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson