Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Visual Basic !!! (http://forum.oszone.net/showthread.php?t=30576)

skulida 23-03-2003 23:21 209198

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

lesco 05-04-2003 08:09 209199

Попробуй для открытия файлов использовать
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 209200

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


Время: 18:57.

Время: 18:57.
© OSzone.net 2001-