|
|
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Поскажите, как на vbscript сделать такое. Из лог-файла вида Код: plaintext 1. Все усложняется тем, что строки будут постоянно дописываться в конец и может быть различная длина Код: plaintext Можно ли как-то сделать такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 17:36 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
В принцепе лог можно и так записать Код: plaintext 1. 2. Но не понятно, как выхватить время и дату. В одном случае слева 17 символов, в другом 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 18:30 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 18:49 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
А как найти последнюю строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 19:26 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
lena_####, ваш пример мне не понятен. Посмотрите, плиз, что я тут наваял: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Из лога в формате: Код: plaintext 1. 2. 3. получаю из последней строки: Код: plaintext 1. Но есть сомнения в оптимальности такого кода. Не будет ли где ошибок? Спецы, проверьте, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 22:35 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Вам нужна последняя строка в логе. Зачем тогда заводить массив строк, переопределять его размерность после чтения очередной строки, находить его верхнюю границу, чтобы потом извлечь из него последнюю строку. Мне кажется, можно сделать проще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Что касается способа распарсить строку лога – если Вы уверены в том, что формат ее не будет меняться и Вам не пришелся мой способ – юзайте свой. Только имейте ввиду, что, например, для строки Код: plaintext Код: plaintext Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 23:20 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
А если в логе будет что-то типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2007, 18:34 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Все получится если немного подумать. Первый Split по знаку " разобьет твою строку на путь к файлу и "все остальное" Второй Split распарсит "все остальное" на нужные тебе данные. И для универсальности я думаю лог лучше писать как ты уже предлагал 0 31.05.2007 3:50 "F:\Backup" думаю в этом случае распарсить строку будет проще :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2007, 19:41 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Ну типа так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2007, 19:42 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Спасибо! Усложним задачу. Нужно найти первую строку с конца лога, где номер дампа (то число что перед датой и временем) меньше 3 (например). И распарсить ее. Вот что получилось у меня: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Формат пока не менял: Код: plaintext 1. 2. 3. получаем: Код: plaintext Вроде работает, но может где-то упростить или ошибки есть неявные? Гляньте, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 02:43 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Как можно проверить есть записи в логе или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 21:25 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
Ну например проверить размер файла при помощи FileLen(путь к файлу) или считать первую строку если Len (строка) = 0 то файл скорее всего пустой. (если конечно ты при записи не зашарашишь первой строкой в файл нулевую :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 21:45 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
wild-catВроде работает, но может где-то упростить или ошибки есть неявные? Гляньте, плиз.Тебе ж уже говорили - если нужна только последняя строка, то и массив заводить нафиг не нужно. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 21:46 |
|
||
|
Прочитать строку из файла
|
|||
|---|---|---|---|
|
#18+
wild-catПоскажите, как на vbscript сделать такое. Из лог-файла вида Код: plaintext 1. Все усложняется тем, что строки будут постоянно дописываться в конец и может быть различная длина Код: plaintext Можно ли как-то сделать такое? wild-cat, Совсем не обязательно организовывать цикл для прочтения последней строки флайла. Для лог файла очень часто достаточно сделать следующее для прочтения его последней строки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как видите, цикл не нужен. Здесь подразумевается, что каждая строка добавлялась в файл с помощью возврата каретки (Cr) и Line Feed (Lf). Но может оказаться достаточно vbCR. Даже "большие" лог файлы "проглатываются" методом ReadAll. Остальное вам показали другие. Успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 22:20 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=231&tid=2163880]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 295ms |
| total: | 425ms |

| 0 / 0 |
