BCX Console Demonstration Program s77.bas

DIM FileSize AS LONGLONG
DIM Junk

IF COMMAND$ = "" THEN
  PRINT "Usage: S77 filename"
  END
END IF

DIM Buffer$ * LOF(COMMAND$) + 1

FileSize = LoadFile(COMMAND$, Buffer$)

COLOR 3, 0 : PRINT "LoadFile loaded", FileSize, " bytes into Buffer$"
COLOR 7, 0 : INPUT "Press Enter to display contents of Buffer$", Junk
CLS

PRINT Buffer$

FREE Buffer$

FUNCTION LoadFile (Fname$, FnBuffer$) AS DWORD
  ' ------------------------------------------------------ 
  ' Assumes Fname$ is a valid FileName to an existing file 
  ' Assumes FnBuffer$ is large enough to hold entire file 
  ' ------------------------------------------------------- 
  DIM dwRead AS DWORD
  DIM H    AS HANDLE
  DIM Fsize AS LONGLONG
  Fsize = LOF(Fname$)
  H = CreateFile(Fname$, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, 0)
  IF H THEN
    ReadFile(H, FnBuffer$, Fsize, &dwRead, NULL)
    CloseHandle(H)
  END IF
  FUNCTION = dwRead
END FUNCTION

Result:

Result not displayed for this example.