GIO: Как открыть файл для изменения?, Именно для изменения. |
Здравствуйте, гость ( Вход | Регистрация )
GIO: Как открыть файл для изменения?, Именно для изменения. |
sabu |
25.5.2009, 18:52
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.5.2009 Пользователь №: 775 Спасибо сказали: 0 раз(а) Репутация: 0 |
Нужно получить объект GOutputStream, дабы изменить определённые части существующего файла, но нужной функции для открытия файла я не нашол. Есть g_file_create, но она только создаёт файл и на существующий ругается; есть g_file_replace, но она полностью стирает файл; и есть g_file_append_to, но она не позволяет писать не в конец файла.
Проще конечно использовать fopen и fwrite, но раз уж я использую GTK+ и GLib, то хотелось бы использовать их методы. |
|
|
ViGOur |
25.5.2009, 20:50
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Вот что написано в описании GFileOutputStream (класс производный от GOutputStream):
Цитата GFileOutputStream implements GSeekable, which allows the output stream to jump to arbitrary positions in the file and to truncate the file, provided the filesystem of the file supports these operations. In addition to the generic g_seekable_ API, GFileOutputStream has its own API for seeking and positioning. To find the position of a file output stream, use g_file_output_stream_tell(). To find out if a file output stream supports seeking, use g_file_output_stream_can_seek(). To position a file output stream, use g_file_output_stream_seek(). To find out if a file output stream supports truncating, use g_file_output_stream_can_truncate(). To truncate a file output stream, use g_file_output_stream_truncate().
|
|
|
Текстовая версия | Сейчас: 28.11.2024, 14:22 |