Здравствуйте. Задача следующая, есть два списка. Первый позиция в файле, второй что нужно туда записать. Никак не получается разобраться с doposition в элементе Memorystream. В моей схеме он просто игнорируется, и запись всегда идет на первый байт.
code_28217.txt
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
|
|||
карма: 1 |
| ||
файлы: 1 | code_28217.txt [1.1KB] [141] |
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Как-то так
code_28218.txt Позиции пришлось изменить, тк Memo не читает нулевых байт, но принцип должен быть ясен |
|||
карма: 22 |
| ||
файлы: 1 | code_28218.txt [1.1KB] [171] |
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, а если порядок позиций изменить ? (первый StrList)
|
|||
карма: 25 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Tad писал(а): а если порядок позиций изменить ? А ведь точно, ANSI строка в данном компоненте содержит два байта минимум, ноль в конце. Происходит перекрытие позиций. Твои предложения какие |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, если честно, то никаких.
|
|||
карма: 25 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Tad писал(а): если честно, то никакихМдааа... У меня -- тоже, но надо подумать |
|||
карма: 22 |
|
Ответов: 3
Рейтинг: 0
|
|||
Nesco, спасибо то что нужно. У меня только вопрос, почему не выходит без DataToFile?
У меня там в принципе нулей нет. Запись идет не в memo а в файл. Но там была точно такая же фигня, с doposition в элементе Memorystream. |
|||
карма: 1 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
AUTO-NEK писал(а): почему не выходит без DataToFile?Потому, что ты просто перезаписываешь полностью предыдущий стрим по doCopy, а в него надо писать |
|||
карма: 22 |
|
Ответов: 1376
Рейтинг: 197
|
|||
Почему, именно, строковые записывать? Можно и байтами
code_28225.txt и вариант патчера выкладывал code_28226.txt |
|||
карма: 1 |
| ||
файлы: 2 | code_28225.txt [1.3KB] [160], code_28226.txt [2KB] [150] | ||
Голосовали: | Tad |
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
foksov, ты условие почитай и сравни со своей схемой. Позиции надо выбирать из списка, а не по индексу, и возможно не подряд
foksov писал(а): Можно и байтамиА если там будет не символ в списке, а строка Короче, по схеме -- незачет. Невнимательно читаем условия задачи |
|||
карма: 22 |
|
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_28227.txt [1.3KB] [172] |
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
foksov, зачем ты применяешь расширенный конвертор, когда не используешь нижнюю точку К тому же, у новичка может не стоять последнее обновление, а в исходном инсталляторе этого компонента нет.
Но решение меня убило -- посимвольная запись строки, быстродействие тихо-тихо померло с легкой руки foksov-a |
|||
карма: 22 |
|
12