fflush
Syntax
fflush(obj)
Arguments
obj is a file handle. Open a file with function file to obtain the file handle.
Details
Write the buffered data to the file system in the operating system. It must be executed by a logged-in user.
Note:
-
It is recommended to
close
the file orfflush
the buffered data to the file after writing to it, otherwise the data may be lost. -
This command does not synchronize data to the disk. Data loss may occur in case of unexpected crash.
Examples
rows = 10
t=table(1..rows as id, 1..rows+100 as value)
f1=file("test.bin", "w")
f1.writeRecord(t)
//The file was not closed and the buffered data was not flushed to the file system, so the file read here does not contain the newly written data.
t1 = table(rows:0,`id`value,`INT`INT)
f=file('test.bin')
f.readRecord!(t1)
::readRecord!(f, t1) => Reach the end of a file or a buffer.
//call fflush
f1.fflush()
t1 = table(rows:0,`id`value,`INT`INT)
f=file('test.bin')
f.readRecord!(t1)
10