FileIsEOF: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Portuguese version indexed) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
bool fileIsEOF ( file theFile ) | bool fileIsEOF ( file theFile ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{OOP||[[file]]:isEOF|eof}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
Line 36: | Line 37: | ||
==See Also== | ==See Also== | ||
{{File functions}} | {{File functions}} | ||
[[pt-br:fileIsEOF]] |
Latest revision as of 19:04, 20 December 2023
Checks if the file position is at the end of the file.
Syntax
bool fileIsEOF ( file theFile )
OOP Syntax Help! I don't understand this!
- Method: file:isEOF(...)
- Variable: .eof
Required Arguments
- theFile: A handle to the file you wish to check.
Returns
Returns true if the file position of the specified file is at the end of the file, false otherwise.
Example
This example opens the file test.txt and outputs its contents to the console.
local hFile = fileOpen("test.txt", true) -- attempt to open the file (read only) if hFile then -- check if it was successfully opened local buffer while not fileIsEOF(hFile) do -- as long as we're not at the end of the file... buffer = fileRead(hFile, 500) -- ... read the next 500 bytes... outputConsole(buffer) -- ... and output them to the console end fileClose(hFile) -- close the file once we're done with it else outputConsole("Unable to open test.txt") end
When you open a file, its file position is set to the beginning of the file. Each call to fileRead or fileWrite moves the position ahead by the amount of bytes that were read/written. This way, by using fileIsEOF you can check if you've passed through the whole file.