| Top |  |  |  |  | 
| Reading and Writing from local files and directoriesReading and Writing from local files and directories | 
    GObject
    ├── GsfInput
    │   ├── GsfInfile
    │   │   ╰── GsfInfileStdio
    │   ╰── GsfInputStdio
    ╰── GsfOutput
        ├── GsfOutfile
        │   ╰── GsfOutfileStdio
        ╰── GsfOutputStdio
GsfInput * gsf_input_stdio_new_FILE (char const *filename,FILE *file,gboolean keep_open);
Assumes ownership of file
 when succeeding.  If keep_open
 is true,
ownership reverts to caller when the GsfInput is closed.
| filename | The filename corresponding to  | |
| file | an existing stdio FILE *. | [transfer full] | 
| keep_open | Should  | 
 a new GsfInput wrapper for file
.  Note that if the file is not
seekable, this function will make a local copy of the entire file.
GsfOutput * gsf_output_stdio_new (char const *filename,GError **err);
GsfOutput * gsf_output_stdio_new_full (char const *filename,GError **err,char const *first_property_name,...);
GsfOutput * gsf_output_stdio_new_valist (char const *filename,GError **err,char const *first_property_name,va_list var_args);
GsfOutput * gsf_output_stdio_new_FILE (char const *filename,FILE *file,gboolean keep_open);
Assumes ownership of file
.  If keep_open
 is true, ownership reverts
to caller when the GsfOutput is closed.
[skip]
GsfOutfile * gsf_outfile_stdio_new (char const *root,GError **err);
GsfOutfile * gsf_outfile_stdio_new_full (char const *root,GError **err,char const *first_property_name,...);
GsfOutfile * gsf_outfile_stdio_new_valist (char const *root,GError **err,char const *first_property_name,va_list var_args);