|
|
|
поиск строки в текстовом файле
|
|||
|---|---|---|---|
|
#18+
помогите решить довольно простую задачу : есть текстовый файл, надо найти в нем слово, и вывести на экран, или в файл что лучше, всю строку, где это слово находится. есть некоторая наработка : Set FSO = CreateObject("Scripting.FileSystemObject") Set f = FSO.OpenTextFile("c:\WF_SME_inc_20090305_202923.log",1) source = f.ReadAll s1 = "Ошибка выполнения скрипта" v1 = InStr (1,source,s1) If v1 > 0 Then Set f1 = FSO.OpenTextFile("c:\testfile.txt", 2, True) f1.WriteLine ??????????? <- наверно что-то надо написать f1.Close 'закрываем файл Else MsgBox "нету" End If MsgBox v1 f.Close ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:45 |
|
||
|
поиск строки в текстовом файле
|
|||
|---|---|---|---|
|
#18+
в модуле Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Sub subLog(strLog As String) On Error Resume Next If strLog <> "" Then Open "c:\testfile.txt" For Append As 2 Print #2, Now() & vbTab & strLog Close #2 Err.Clear End If End Sub -----------------в форме ссылку на микросовт скриптинг рунтайм не забудь Private fso As New FileSystemObject Private File As File Private txt As TextStream Private Sub Command1_Click() Dim MyText As String Set File = fso.GetFile("c:\WF_SME_inc_20090305_202923.log") 'берем файл где искать Set txt = File.OpenAsTextStream(ForReading) Do While Not txt.AtEndOfStream 'пока не будет конец текстового потока MyText = txt.ReadLine if (MyText Like "*Ошибка выполнения скрипта*" )=true then sublog MyText 'пишем строку где есть совпадение с Ошибка выполнения скрипта Loop txt.Close 'закрываем текстовый поток subLog " поиск завершен" end sub вот как то так у меня работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 19:31 |
|
||
|
поиск строки в текстовом файле
|
|||
|---|---|---|---|
|
#18+
здесь тоже посмотрите, может что-то переделаете по-своему поиск слова или фразы, очень быстро в принципе, это доморощенный алгоритм, но работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 12:50 |
|
||
|
поиск строки в текстовом файле
|
|||
|---|---|---|---|
|
#18+
спасибо!!!!!!!!!! сделал!!! Do While Not f.AtEndOfStream strTemp=f.ReadLine v1 = InStr (1,strTemp,s1) If v1 >0 Then f1.WriteLine strTemp End If Loop f1.close как-то так. но это выжимка из всего написанного. т.е. пробегаем по всему файлу и читаем строки, а потом можно выбирать данные целыми строками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2009, 17:52 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35891936&tid=2161191]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 419ms |

| 0 / 0 |
