Проблема с записью в файл |
Здравствуйте, гость ( Вход | Регистрация )
Проблема с записью в файл |
AD |
14.4.2008, 18:21
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Использую QFile* file. Файл открыт для чтения/записи. в середине файла надо заменить одну строчку. Как это сделать?
Код
Почему-то вставляет в конец файла строку. |
|
|
Tonal |
15.4.2008, 7:26
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Это сработает, только если длинна исходной строки и замены одинаковая.
Если нет - или получишь огрызок старой, или затрёшь кусок следующей. Классически алгоритм совсем простой: 1) читаешь исходный файл построчно. 2) строки, возможно изменённые пишешь в выходной файл. 3) после того, как всё прочитал/записал удаляешь исходный. 4) переименовываешь выходной в исходный. |
|
|
AD |
15.4.2008, 9:16
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Классически алгоритм совсем простой: 1) читаешь исходный файл построчно. 2) строки, возможно изменённые пишешь в выходной файл. 3) после того, как всё прочитал/записал удаляешь исходный. 4) переименовываешь выходной в исходный. Так и подумал! Какими строчками кода удалить файл, какими переименовать? Создать файл с помощью флажка trancate? |
|
|
AD |
15.4.2008, 18:26
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Как переименовывать файл с помощью кода Qt? Как его удалять?
|
|
|
Текстовая версия | Сейчас: 22.12.2024, 9:50 |