Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / vbscript, перейти в конец файла / 9 сообщений из 9, страница 1 из 1
26.11.2008, 11:12
    #35675867
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
есть log-файл
как на vbscript считать 16 и 17 символы от конца файла ?
файл длинный, поэтому отсчёт символов д.б. именно с конца.
спасибо
...
Рейтинг: 0 / 0
26.11.2008, 11:51
    #35676035
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
Код: plaintext
1.
2.
3.
4.
Set st = CreateObject("ADODB.Stream")
st.Type =  2 
st.Open sFile
st.Position = st.Size -  17 
s = st.Read( 2 )
...
Рейтинг: 0 / 0
27.11.2008, 13:12
    #35678921
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
Antonariy
Код: plaintext
1.
2.
3.
4.
Set st = CreateObject("ADODB.Stream")
st.Type =  2 
st.Open sFile
st.Position = st.Size -  17 
s = st.Read( 2 )

спасибо за ответ
только код почему-то не работает, пишет Аргументы имеют неверный тип,выходят за пределы диапазона ...
Private Sub Form_Activate()
Set st = CreateObject("ADODB.Stream")
st.Type = 2
st.Open "d:\2.txt"
st.Position = st.Size - 17
s = st.Read(2)
End Sub
...
Рейтинг: 0 / 0
27.11.2008, 15:35
    #35679601
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
На какой строке?
...
Рейтинг: 0 / 0
27.11.2008, 16:02
    #35679733
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
AntonariyНа какой строке?
на строке
st.Open "d:\2.txt"

файл d:\2.txt точно есть, думала может цифра не нравится в имени, написала
st.Open "d:\log.txt" - тоже самое
спасибо
...
Рейтинг: 0 / 0
27.11.2008, 22:18
    #35680578
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
Пардон, не Open, а LoadFromFile
...
Рейтинг: 0 / 0
28.11.2008, 12:56
    #35681695
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
Antonariy,
пишу
st.LoadFromFile "d:\2.txt"
теперь пишет ... Операция не допускается если объект закрыт

пишу перед строкой LoadFromFile
ещё строку
st.Open "d:\2.txt" , то есть открываю
пишет предыдущую ошибку

наверное я что-то не так делаю
...
Рейтинг: 0 / 0
28.11.2008, 16:13
    #35682393
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
А если сначала просто Open, а потом LoadFromFile "c:\..."
...
Рейтинг: 0 / 0
28.11.2008, 17:05
    #35682611
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbscript, перейти в конец файла
А собтвенно, велик ли файл то? Ежле не слишком большой, то можно прочесть его в переменную и выдергивать нужные символы. Пример из мануалки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Function ReadAllTextFile
  Const ForReading =  1 , ForWriting =  2 
  Dim fso, f
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True)
  f.Write "Hello world!"
  Set f = fso.OpenTextFile("c:\testfile.txt", ForReading)
  ReadAllTextFile =  f.ReadAll
End Function
Для больших файлов рекомендуют читать строку за строкой, или просто пропускать строки. Ещё примерчик:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function SkipLineInFile
  Const ForReading =  1 , ForWriting =  2 
  Dim fso, f
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True)
  f.Write "Hello world!" & vbCrLf & "VB Script is fun!"
  Set f = fso.OpenTextFile("c:\testfile.txt", ForReading)
  f.SkipLine
  SkipLineInFile = f.ReadLine
End Function
Тут надо определиться, если нужные символы всегда в последней строке - то просто в цикле перебрать все строки, последняя будет содержать то что нужно. Для оооочень большого файла тож не слишком хороший метод.

PS эххх.... в *nix'ах все куда проще... tail -c 17 - прочесть последние 17 байт из файла
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / vbscript, перейти в конец файла / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]