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


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Как вариант можно попробовать использовать g_io_channel_seek, но данная функция работает с GIOChannel, а не с GOutputStream.

Плюс GIOChannel в том, что с помощью него можно работать не только с файлами, но и с пайпами и сокетами.
Если для тебя конечно же не принципиально использование GOutputStream.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




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