Russian Qt Forum
Ноябрь 26, 2024, 02:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QFile::open() - как правильно открыть  (Прочитано 43373 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #30 : Август 12, 2009, 18:19 »

Добрый день

Я не пытаюсь давать советы по Qt, но может быть мой "взгляд новичка" будет полезен
QIODevice::WriteOnly - перепишет первые 10 байт файла, остальные оставит как есть, размер файла будет 100 байт.
Лично в моем подсознании  "write only" стойко ассоциируется с (пере)созданием файла. Если файла нет - создать и открыть. Если есть - обрезать до 0 и открыть. Для перезаписи первых 10 байт из 100 надо открыть "read/write" (возможно с проверкой наличия файла).
Записан
alex12
Гость
« Ответ #31 : Август 12, 2009, 20:40 »

QIODevice::WriteOnly - перепишет первые 10 байт файла, остальные оставит как есть, размер файла будет 100 байт.

Я был не прав. Такое поведение демонстрирует QIODevice::ReadWrite. А WriteOnly удаляет прежнее содержимое файла!
Записан
spectre71
Гость
« Ответ #32 : Август 12, 2009, 22:17 »

QIODevice::WriteOnly - перепишет первые 10 байт файла, остальные оставит как есть, размер файла будет 100 байт.
Я был не прав. Такое поведение демонстрирует QIODevice::ReadWrite. А WriteOnly удаляет прежнее содержимое файла!
Как ни старанно Улыбающийся ты был прав! Моды(режимы) QIODevice и fopen не обязаны соответствовать друг другу.
ReadWrite - дополнительные издержки(например под виндами)
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #33 : Август 13, 2009, 12:13 »

Как ни старанно Улыбающийся ты был прав! Моды(режимы) QIODevice и fopen не обязаны соответствовать друг другу.
ReadWrite - дополнительные издержки(например под виндами)
Пришлось проверить  Улыбающийся  Про винду не скажу но под Mac OSX 10.5.2 файл обрезается до 0 при открытии write only. Если везде так - зачем делать по-другому?
Записан
spectre71
Гость
« Ответ #34 : Август 21, 2009, 15:28 »

Spectre, создавай таску в трекере и номерок сюда, а я отправлю исправление...
Что-то пришло, это то?

Цитировать
Hello,

This is an auto-reply to your email.

We have read your email but require more time to deal with it. We have
assigned it the issue number #259955. Please use this number if you email
us about the issue. We regret that we cannot guarantee a personal reply.
...
...
Записан
ритт
Гость
« Ответ #35 : Август 21, 2009, 16:17 »

близко. это автомат назначил таске внутренний номер и уведомл. теперь, жди ответа от человека - если посчитают, что это достойно быть исправленным, назначат публичный номер.
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.