Member 14091592 Ответов: 1

Чтение строк в строке из текстового файла в VBS


ПРИВЕТ,
Мне нужно прочитать данные из текстового файла (одна строка strline) таким образом, чтобы первая строка была в формате даты и времени, вторая разделена vbTab, третья разделена vbTab и так далее до конца строки(13-я строка). Мне удается прочитать дату и время(когда это только строка даты и времени в текстовом файле), но когда я пытаюсь прочитать ее с помощью строк rest, она читает только первую строку.

When I read only Date and Time (first string) it reads alright, but when i have second string separated with vbTab then it reads second string alright, but in Date and Time String writes zero(not read good). Probably problem with locations. 

To short my problem: i have 14 strings separated with vbTab in one row and how can i read that in 14 different variables ?


Что я уже пробовал:

strLine = objFile.ReadLine
	
	VarLoc1 = InStr(strLine)
	Set Var1 = HMIRuntime.Tags("DATE")
	Var1.Value = CDate(Right(strLine, Len(strLine) - VarLoc1))				
	Var1.Write 
	
	Wscript.Echo strLine
	
	VarLoc2 = InStr(strLine, vbTab)
	Set Var2 = HMIRuntime.Tags("VALUE")
	Var2.Value = CDbl(Right(strLine, Len(strLine) - VarLoc2))				
	Var2.Write

Afzaal Ahmad Zeeshan

И в чем тут проблема?

ChauhanAjay

Надеюсь, что ссылка ниже поможет
https://stackoverflow.com/questions/3117121/reading-and-writing-value-from-a-textfile-by-using-vbscript-code

Member 14091592

спасибо, но это только тогда, когда у вас есть одно значение(переменная) для чтения/записи, мне это удалось, но проблема в том, что у меня есть строка с 14 переменными, разделенными vbTab.

ChauhanAjay

Прочитайте весь файл в одной переменной, а затем разделите его на vbTab. В этом случае у вас будет массив всех ваших значений, после чего вы сможете использовать этот массив и получать значения различных переменных. Надеюсь, это поможет.

Member 14091592

будет ли это работать, если у меня есть три строки, первая и третья-это какой-то текст, который мне не нужен, поэтому все переменные находятся во второй строке. может быть, если у вас есть какой-то пример кода, я буду признателен. спасибо, чувак!

ChauhanAjay

Прочитайте файл строка за строкой и пропустите строку, в которой нет ваших переменных. Затем разделите строку на vbTab. Надеюсь, это поможет.