OpenFile
OpenFile Filename$, ChannelIndex
 
Parameters:

    Filename$ = The name of the file you wish to read or write data to
    ChannelIndex = Index of the file channel to use
Returns: NONE
 

     OpenFile opens a file channel for combined read and write access. The command requires both the filename of the file to open for reading/writing, and a file channel index for use with subsequent reading commands (ie ReadByte, ReadWord, ReadInt WriteByte, WriteWord, WriteInt etc etc.

     Files can be accessed both sequentially and randomly.


Sequential Access

      Sequential file access, is when you step through the file in order, in other words, you begin reading at the start of the file, and continue reading through it from start to finish. Never stepping backward or skipping forward.


Random Access

     Random file access, is where you jump around the file reading one section, then perhaps jumping back or skipping forward over some data. So your randomly accessing parts of file at will. This is often invaluable when you need to read data sections found in image files, or constructing your own pack file format perhaps.




FACTS:


      * When Reading data from a file, the File Must exist in order to be read. If you're just wanting to read data from the file, then we recommend using ReadFile or ReadNewFile

      * File Must exist before it can written to. See-> MakeFile




Mini Tutorial:


     This example creates a simple file with some various bits of data store in it, then read it's back again.


  
  File$=TempDir$()+"PB_TestFile.txt"
  
; CReate a File for writing data to
  WriteFile File$,1
  
; Write a Byte to file channel 1, of value 200
  WriteByte 1,200
  
; Write a Word to file channel 1, of value 64000
  WriteWord 1,64000
  
; Write a INTEGER to file channel 1, of value 123456
  WriteInt 1,123456
  
; Write a FLOAT to file channel 1, of value 123.456
  WriteFloat 1,123.456
  
; Write a String to file channel 1, of value Hello World
  WriteString 1,"Hello Word"
  
; Close this file channel
  CloseFile 1
  
  
  Print "============================"
  Print "Reading File:"+File$
  Print "============================"
  
  
; Open a file to READ with READFILE
  ReadFile File$,1
  
; Read and display the byte value
  Print "   Byte Data:"+Str$(ReadByte(1))
  
; Read and display the word value
  Print "   Word Data:"+Str$(ReadWord(1))
  
; Read and display the Integer value
  Print "Integer Data:"+Str$(ReadInt(1))
  
; Read and display the Float value
  Print "  Float Data:"+Str$(ReadFloat(1))
  
; Read and display the String value
  Print "  String Data:"+ReadString$(1)
  
; Close this file channel
  CloseFile 1
  
  
  If FileExist(file$) Then DeleteFile file$
  
; Display the screen and wait for a key press
  Sync
  WaitKey
  



This example would output.

  
  ============================
  Reading File:C:Windows\temp\Pb_TestFile.txt
  ============================
  Byte Data:200
  Word Data:64000
  Integer Data:123456
  Float Data:123.456
  String Data:Hello World
  

 
Related Info: CloseFile | FilePos | FileSize | ReadByte | ReadByteAt | ReadChr$ | ReadChrAt$ | ReadFile | ReadFloat | ReadFloatAt | ReadInt | ReadIntAt | ReadString$ | ReadStringAt$ | ReadValue | ReadValue# | ReadWord | ReadWordAt | WriteFile | WriteFloat | WriteFloatAt | WriteInt | WriteIntAt | WriteString | WriteStringAt | WriteWord | WriteWordAt :
 


(c) Copyright 2002 - 2024 - Kevin Picone - PlayBASIC.com