![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть лог-файл, где происходит запись после запуска exe-файла новым пользователем - в конец каждой строки прописывается имя компьютера с которого была запущена программа:
Код: #1 comp1 comp2 comp3... #2 comp1 comp2 comp3 ... #3 comp1 comp2 comp3 ... Как сделать, чтобы в конец каждой строки прописывалось новое имя, при этом происходила проверка на "новизну" имени? |
#2
|
|||
|
|||
![]() Ну, просканируйте перед записью строку на предмет вхождения в нее подстроки с именем «текущего» компьютера (с помощью функции Pos). Или в чем проблема?
|
#3
|
|||
|
|||
![]() Цитата:
Логичнее сделать так: проверка по первой строке, если есть то выходим, если нет - добавляем в конец каждой строки. Т.е., первая строка является трафаретом для других строк, где все идентично первой. Вот только как реализовать на деле? |
#4
|
|||
|
|||
![]() Код:
Последний раз редактировалось Nyctos Kasignete, 22.07.2009 в 13:52. |
#5
|
|||
|
|||
![]() А как можно заменить:
Код:
|
#6
|
|||
|
|||
![]() Код:
Последний раз редактировалось Nyctos Kasignete, 23.07.2009 в 10:27. |
#7
|
||||
|
||||
![]() Переделал вот так:
Код:
Но вот в этом месте (в последней процедуре) Код:
|
#8
|
||||
|
||||
![]() На мой взгляд, много ненужных манипуляций с функцией Copy, но не в том дело...
Вот что это: Цитата:
P.S. Да и к тому же имейте в виду, что функция Pos никогда не возвращает отрицательного значения. Цитата:
Последний раз редактировалось Nyctos Kasignete, 24.07.2009 в 14:05. |
#9
|
|||
|
|||
![]() Вот, переделал. Заработало!
Код:
Nyctos Kasignete, благодарю за помощь! |