crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> 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, то хотелось бы использовать их методы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
x51xxx
  опции профиля:
сообщение 27.7.2009, 16:46
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 27.7.2009
Пользователь №: 950

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(sabu @ 25.5.2009, 18:52) *
Нужно получить объект GOutputStream, дабы изменить определённые части существующего файла, но нужной функции для открытия файла я не нашол. Есть g_file_create, но она только создаёт файл и на существующий ругается; есть g_file_replace, но она полностью стирает файл; и есть g_file_append_to, но она не позволяет писать не в конец файла.

Проще конечно использовать fopen и fwrite, но раз уж я использую GTK+ и GLib, то хотелось бы использовать их методы.

Взагаліто в GLib є обгортка для С-ної функції fopen

FILE * g_fopen  (const gchar *filename, const gchar *mode);


читайти документацію http://library.gnome.org/devel/glib/2.20/g...-Utilities.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 16:40