18.10.2007, 15:55 | #1 |
Участник
|
Как реализовать добавление записи в файл через dataport? То есть не обновлял данные в файл, а добовлял их...
|
|
18.10.2007, 17:24 | #2 |
Участник
|
Нужно попробовать использовать переменную CurrFile, и при запуске датапорта открывать файл и перемещать указатель на конец файла.
|
|
19.10.2007, 06:53 | #3 |
Участник
|
а по подробней можно?????
|
|
19.10.2007, 08:04 | #4 |
Участник
|
[codebox]
OnPreDataport IF EXISTS(CurrDataport.FILENAME) THEN BEGIN CurrFile.OPEN(CurrDataport.FILENAME); CurrFile.SEEK(CurrFile.LEN); END; [/codebox] |
|
19.10.2007, 09:48 | #5 |
Участник
|
спасиб разобрался... =)
Как мне сделать так, чтобы текст вставлялся не в конец файла, а в начала? |
|
19.10.2007, 15:07 | #6 |
Участник
|
Дописывать можно только в конец файла.
Чтобы было так, как Вы хотите, нужно записать новую информацию во временный файл, затем дописать всю информацию из существующего файла, удалить его, а временный файл переименовать в нужный. |
|
24.10.2007, 16:00 | #7 |
Участник
|
ладно не будем извращаться...пусть будет как есть!
|
|
23.10.2009, 11:51 | #8 |
Участник
|
спасибо - мне тоже пригодилось. но осталось одно НО. после того, как файл уже создан, я пытаюсь в него добавить записи и они, конечно, благополучно добавляются. но вот только сразу после последнего символа предыдущей записи. т.е. перехода на новую строку нет. не подскажете, что и куда надо добавить, чтоб это исправить?
|
|
06.11.2009, 12:55 | #9 |
Участник
|
Цитата:
Сообщение от Lapunder
спасибо - мне тоже пригодилось. но осталось одно НО. после того, как файл уже создан, я пытаюсь в него добавить записи и они, конечно, благополучно добавляются. но вот только сразу после последнего символа предыдущей записи. т.е. перехода на новую строку нет. не подскажете, что и куда надо добавить, чтоб это исправить?
Код: CurrFile.WRITE(10); Код: f := CurrFile.POS; CurrFile.SEEK(f-4); |
|