powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / vbscript, перейти в конец файла
9 сообщений из 9, страница 1 из 1
vbscript, перейти в конец файла
    #35675867
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть log-файл
как на vbscript считать 16 и 17 символы от конца файла ?
файл длинный, поэтому отсчёт символов д.б. именно с конца.
спасибо
...
Рейтинг: 0 / 0
vbscript, перейти в конец файла
    #35676035
Фотография 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 )
...
Рейтинг: 0 / 0
vbscript, перейти в конец файла
    #35678921
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
vbscript, перейти в конец файла
    #35679601
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какой строке?
...
Рейтинг: 0 / 0
vbscript, перейти в конец файла
    #35679733
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНа какой строке?
на строке
st.Open "d:\2.txt"

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

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

наверное я что-то не так делаю
...
Рейтинг: 0 / 0
vbscript, перейти в конец файла
    #35682393
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если сначала просто Open, а потом LoadFromFile "c:\..."
...
Рейтинг: 0 / 0
vbscript, перейти в конец файла
    #35682611
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А собтвенно, велик ли файл то? Ежле не слишком большой, то можно прочесть его в переменную и выдергивать нужные символы. Пример из мануалки:
Код: 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
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / vbscript, перейти в конец файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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