![]() |
![]() |
pshenan |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
TMT игнорирует settextbuf()
TMT 3.9 DOS Подскажите, можно ли решит проблему. В Борланде все работает нормально. Запускаю с дискеты в чистом досе без SmartDrv.exe Работает очень медленно, изменение буфера никаких результатов не дает. tmp.txt - Любой текстовый файл, объемом > несклько килобайт.
Сообщение отредактировано: pshenan - 27.11.2009 15:04 |
![]() ![]() |
andriano |
![]()
Сообщение
#2
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: ![]() ![]() ![]() |
Предварительное замечание: у меня сейчас нет компилятора, поэтому возможны мелкие ошибки.
В зависимости от того, что нужно сделать, и от размеров файлов можно идти разными путями. Один из них - считать файл целиком в память и там с ним работать. Если файл может превышать размеры буфера, то читать файл по частям длиной с буфер. Var Если нельзя организовать последовательную обработку файла в одном цикле (например, нужно посимвольно читать из разных мест программы), можно сделать отдельную процедуру добывания очередного символа, которая берет его либо из буфера, либо подчитывет очерадной фрагмент в буфер. |
pshenan |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
В зависимости от того, что нужно сделать, и от размеров файлов можно идти разными путями. Один из них - считать файл целиком в память и там с ним работать. Спасибо за совет andriano Я тоже пришел к этому выводу, это наверное даже лучше. Придется переписать модуль для работы с ini файлами через нетипизированный файл. Тогда читать можно один раз при старте программы, а при изменении писать сразу весь файл. Может быть Вы встречали модуль для работы с ini файлами с подобной реализацией? Желательно объектный и без TurboVision, т.к. в TMT это проблемотично. Сообщение отредактировано: pshenan - 28.11.2009 23:07 |
![]() ![]() |
![]() |
Текстовая версия | 19.06.2025 21:57 |