====== fgetc ======
===== Description =====
Read a single character from a file at the current stream position.
===== Function prototype =====
int fgetc
===== 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]]. |
===== Return value =====
The value of the character in the file at the current stream position, or EOF (-1) if an error occurred.
===== Example =====
// Ask user for filename
string FileName
set FileName
if >
return 0
endif
// Open file
voidptr fp
set fp
assert fp "Cannot open file!"
// Prepare some variables
char c
set c 0
string s
// Read file character-by-character using fgetc, and add to string
do
set c
if
set s
endif
while
echo s // Write file contents (in string) to event log
fclose fp // Close file
===== 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:fread]]
* [[plugins:general:zeoscript:reference:functions:fwrite]]
* [[plugins:general:zeoscript:reference:functions:fputc]]
* [[plugins:general:zeoscript:reference:functions:fseek]]
* [[plugins:general:zeoscript:reference:functions:ftell]]
* [[plugins:general:zeoscript:reference:functions:rewind]]