Chapter Contents

Previous

Next
FPOINT

FPOINT



Positions the "read" pointer on the next record to be read

Category: External File


Syntax
Details
Example
See Also

Syntax

sysrc=FPOINT(file-id,note-id);

sysrc
contains the return code for the operation:
0 successful
[ne]0 not successful

Type: Numeric

file-id
contains the identifier that was assigned when the file was opened. If file-id is invalid, the program halts.

Type: Numeric

note-id
contains the identifier that was assigned by the FNOTE function.

Type: Numeric


Details

Use FNOTE to provide the note-id value that identifies the record. FPOINT determines only the record to read next. It has no impact on which record is written next. When you open the file for update, FWRITE writes to the most recently read record.


Example

Assign the fileref MYFILE to an external file. Then attempt to open the file. If the file is opened successfully, then read the records and use NOTE3 to store the position of the third record read. Later, point back to NOTE3 to update the file, closing the file afterward.

   /* Assign the fileref MYFILE to the physical */
   /* filename stored in the variable FNAME     */
   /* and open it in UPDATE mode.               */
rc=filename('myfile',fname);
fileid=fopen('myfile','u');
if (fileid>0) then do;
      /* Read the first record. */
   rc=fread(fileid);
      /* Read the second record. */
   rc=fread(fileid);
      /* Read the third record. */
   rc=fread(fileid);
      /* Note the position of the third record. */
   note3=fnote(fileid);
      /* Read the fourth record. */
   rc=fread(fileid);
      /* Read the fifth record. */
   rc=fread(fileid);
      /* Point to the third record. */
   rc=fpoint(fileid,note3);
      /* Read the third record. */
   rc=fread(fileid);
      /* Copy the new text to the FDB. */
   rc=fput(fileid,'new text');
      /* Write data in the FDB to the third record. */
   rc=fwrite(fileid);
      /* Close the file. */
   rc=fclose(fileid);
end;
   /* Clear the fileref. */
rc=filename('myfile','');

See Also

DROPNOTE

FNOTE

FREAD

FREWIND


Chapter Contents

Previous

Next

Top of Page

Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.