Go to:  Davar site entry | Site contents | Site index | Personal Computer | PBCC | Text bottom

FILEREC%  PBCC  (32-bit)  Function

         

FILEREC% function evaluates to the number of records in a file that is specified as function parameter.  If file name is incorrect, or file doesn't exist, function evaluates to "-1" that is an error indicator for an invoking program.



 FILEREC%  Source  Program                       Debugging program                       Debugging logout

      ' FILEREC%(0.0)  Count Number of File Records              06/02/2001-02/09/2010
      ' ------------------------------------------------------------------------------
      ' Copyright (C) 2001-2010 by Vladimir Veytsel                      pbc.davar.net

      ' Type -------------------------------------------------------------------------

      '    Function

      ' Parameter --------------------------------------------------------------------

      '    File_Name$  - File name

      ' Value ------------------------------------------------------------------------

      '    IF specified file exists,
      '       THEN file is opened, read through, while counting number of its
      '            records, closed, and record counter is returned to the point
      '            of function invocation;
      '       ELSE -1 is returned to the point of function invocation to indicate
      '            a problem to the calling program.

      ' Start Function ---------------------------------------------------------------

           FUNCTION FILEREC%(File_Name$)

      ' Check File Specification Validity and Count Number of It's Records -----------

           IF ((File_Name$="")            OR _
               (LEN(DIR$(File_Name$))=0)) THEN
              File_Records%=-1
           ELSE
              OPEN File_Name$ FOR INPUT AS #1
              WHILE NOT EOF(1)
                    LINE INPUT #1, Record$
                    File_Records%=File_Records%+1
              WEND
              CLOSE #1
           END IF

      ' Return Function Value to the Point of Invocation -----------------------------

           FILEREC%=File_Records%

      ' Finish Function --------------------------------------------------------------

           END FUNCTION
  
         

 FILEREC%  Debugging  Program                     Source program                     Debugging logout

      ' FILEREC%(0.0)  Count Number of File Records              06/02/2001-02/09/2010
      ' ------------------------------------------------------------------------------

        #INCLUDE "FILEREC"

        FUNCTION PBMAIN

        PRINT "FILEREC%(0.0)  Count Number of File Records  "; DATE$;
        PRINT "  "; LEFT$(TIME$,5)
        PRINT STRING$(62,"-")
        PRINT

        PRINT "FILEREC%('')="; _
               FILEREC%("")
        PRINT "FILEREC%('C:\PBASIC\ZZZZZZZ.ZZZ')="; _
               FILEREC%("C:\PBASIC\ZZZZZZZ.ZZZ")
        PRINT "FILEREC%('C:\PBASIC\FILEREC.BAS')="; _
               FILEREC%("C:\PBASIC\FILEREC.BAS")

        END FUNCTION
  
         

 FILEREC%  Debugging  Logout                       Source program                       Debugging program

         

     FILEREC%(0.0)  Count Number of File Records  02-09-2010  18:19
     --------------------------------------------------------------

     FILEREC%('')=-1
     FILEREC%('C:\PBASIC\ZZZZZZZ.ZZZ')=-1
     FILEREC%('C:\PBASIC\FILEREC.BAS')= 46
         
      

         

View [and save] FILEREC.BAS text       View [and save] ZFILEREC.BAS text
(Use [Back] button or [Alt]+[CL] to return here from the viewed text)
Copyright © 2001–2010 by
Go to:  Davar site entry | Site contents | Site index | Personal Computer | PBCC | Text top