Top |
Reading and Writing FilesReading and Writing Files — Reading from and writing to open file handles. |
Reading and writing operations are explained, also gnome_vfs_seek()
, which
is used to move the file pointer inside the file.
GnomeVFSResult gnome_vfs_read (GnomeVFSHandle *handle
,gpointer buffer
,GnomeVFSFileSize bytes
,GnomeVFSFileSize *bytes_read
);
Read bytes
from handle
. As with Unix system calls, the number of
bytes read can effectively be less than bytes
on return and will be
stored in bytes_read
.
GnomeVFSResult gnome_vfs_write (GnomeVFSHandle *handle
,gconstpointer buffer
,GnomeVFSFileSize bytes
,GnomeVFSFileSize *bytes_written
);
Write bytes
into the file opened through handle
. As with Unix system
calls, the number of bytes written can effectively be less than bytes
on
return and will be stored in bytes_written
.
GnomeVFSResult gnome_vfs_seek (GnomeVFSHandle *handle
,GnomeVFSSeekPosition whence
,GnomeVFSFileOffset offset
);
Set the current position for reading/writing through handle
.
GnomeVFSResult gnome_vfs_tell (GnomeVFSHandle *handle
,GnomeVFSFileSize *offset_return
);
Return the current position on handle
. This is the point in the file
pointed to by handle that reads and writes will occur on.
GnomeVFSResult gnome_vfs_forget_cache (GnomeVFSHandle *handle
,GnomeVFSFileOffset offset
,GnomeVFSFileSize size
);
With this call you can announce to gnome-vfs that you will no longer
use the region of data starting at offset
with the size of size
. Any
cached data for this region might then be freed.
This might be useful if you stream large files, for example.
handle |
handle of the file to affect. |
|
offset |
start point of the region to be freed. |
|
size |
length of the region to be freed (or until the end of the file if 0 is specified). |
Since: 2.12