PWB Extensions Help (ext.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
AddFile
                                             Up Contents Index Back
─────PWB Extensions─────────────────────────────────────────────────────────
 
  Syntax:  PFILE AddFile( char far *FileName );
 
  Returns: A handle to the file.
 
  See:     DelFile, fChangeFile, FileNameToHandle, FileRead, FileWrite,
           fSetWindowWithFile, GetPfileFromName, pFileToBottom,
           pFileToTop, RemoveFile, Using Files
 
     AddFile opens a file specified by <FileName>. The file can be new
     or already existing on disk. However, it should not already be open
     for editing. Therefore, you should always check first to see
     whether the file is already open by calling FileNameToHandle.
 
     After opening a file, you must immediately call FileRead. If you
     open a new file buffer, the file will not actually exist on disk
     until you call FileWrite.
 
     To create a pseudofile, pass a pseudofile name. A pseudofile name
     has the form:
 
          <ShortName>Window Title
 
     The short form of the pseudofile name includes the angle brackets.
     The title part of the pseudofile name (the part after the closing
     angle bracket) is optional.
 
     You must call FileRead after calling Addfile. You can read the
     contents of a disk file into the pseudofile. In this case, make
     sure to reset the FAKE bit in the flags byte for the pseudofile.
     Use GetEditoObject and SetEditorObject with the RQ_ALLFILE_FLAGS
     request to modify the flag byte.
     See: GetEditorObject, Pseudofile Naming Convention
 
     AddFile never returns an error value. Certain out-of-memory
     conditions cause AddFile to fail, but in that case the function
     does not return. Instead, the PWB session is terminated.
                                    -♦-