PDA

Показать полную графическую версию : Visual Basic !!!


skulida
23-03-2003, 23:21
Подскажите, пожалуйста как при работе с текстовым файлом организовать чтение и запись  фрагмента текста, начинающегося определенным символом(&!) до окончания строки. Т.е. нужно записать фрагмент текста из одного файла в другой, причем вставить его в  определенную строку после определенного символа. Причем количество символов  до этой нужной строки неизвестно, т.е. оператор seek не подходит.
Спасибо за отклик. поможет любая информация. так как сами мы не местные...:-)

lesco
05-04-2003, 08:09
Попробуй для открытия файлов использовать
Open "in.txt" For Random As 1 Len = 1
Open "out.txt" For Random As 2 Len = 1

Затем просматриваешь файл in.txt с помощью
   Get 1, , s   '  где s определена как Dim s As String*1

Как только встретится нужный символ пишешь все последующие символы до конца строки в переменную, например str1

После этого таким же способом ищешь нужный символ в файле out.txt, и все последующие символы запоминаешь в str2

Далее в фаил out.txt записываешь сначало символы из str1, а затем из str2

skulida
06-04-2003, 12:13
lesco
Спасибо за ответ.
С этим я уже разобрался.
Делаю это через объекты Scripting.FileSystemObject и Scripting.TextStream.
Однако, это только часть задачи. Пока не пойму как можно
вырезать не строки а блоки из нескольких строк, начинающихся определенными символами, а затем их (блоки) перемешать в произвольном порядке.
Т.е. есть текстовый файл в котором несколько сот текстовых блоков, каждый их которых  начинается сиволом &НАЗВ! и заканчивается  &END!. Надо их перемешать, т.е. произвести ротацию в произвольном порядке.
Как ?
В той книге, что я читаю по бэйсику ниченго не написано про чтение блоков.
Спасибо.




© OSzone.net 2001-2012