====== fread ======
===== Description =====
Read an object from a file.
===== Function prototype =====
bool fread  
===== Arguments =====
^  Name  ^  Type  ^ Comment ^
|  //hFile//  |  voidptr  | A handle to a file created by [[plugins:general:zeoscript:reference:functions:fopen]] or [[plugins:general:zeoscript:reference:functions:fopen_s]]. |
|  //Data//  |  varref  | A reference to an initialised variable, the value of which is to be read from the file. The type of the variable determines the number of bytes to be read. |
===== Return value =====
True if success, false otherwise.
===== Example =====
//
// Ask user for filename
//
string FileName
set FileName 
if >
  return 0
endif
//
// Open file
//
voidptr fp
assert  "Cannot open file!"
//
// Prepare some variables
//
char c
string s
bool FileDone
set FileDone false
//
// Read file character-by-character using 'fread', and add to string
//
do
  if 
    set s 
  else
    set FileDone true
  endif
while 
//
// Write file contents (in string) to event log
//
echo s
//
// Report file length using ftell
//
echo > " bytes">
//
// Close file
//
fclose fp
... the output of which is written to the event log by [[plugins:general:zeoscript:reference:functions:echo]] as:
This is the contents of an example text file.
File length was 45 bytes
===== Comments =====
None.
===== See also =====
  * [[plugins:general:zeoscript:reference:functions:fopen]]
  * [[plugins:general:zeoscript:reference:functions:fopen_s]]
  * [[plugins:general:zeoscript:reference:functions:fclose]]
  * [[plugins:general:zeoscript:reference:functions:fwrite]]
  * [[plugins:general:zeoscript:reference:functions:fgetc]]
  * [[plugins:general:zeoscript:reference:functions:fputc]]
  * [[plugins:general:zeoscript:reference:functions:fseek]]
  * [[plugins:general:zeoscript:reference:functions:ftell]]
  * [[plugins:general:zeoscript:reference:functions:rewind]]