alex1985khv
05-08-2015, 11:26
Добрый день. Подскажите пожалуйста, как при чтении текстового файла пропускать две строки? Т.е. берем первую строку, потом 4-ую, потом 7-ую и т.д.?
Мне нужно прочесть строки из одного файла и перенести их в другой, но пропуская по 2 строки из первого файла (input.txt).
В проверке If не могу сообразить, как игнорировать две строки. Или можно как-то по другому реализовать?
Const ForReading = 1
Dim strSearchString
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set inFile = objFSO.OpenTextFile("C:\input.txt",ForReading)
Set outFile = objFSO.OpenTextFile("C:\output.txt",2,True)
rowcount = 1
Do While NOT inFile.AtEndOfStream
if .... Then
strSearchString = inFile.ReadLine
outFile.Writeline strSearchString
Else
strSearchString = inFile.SkipLine
End If
rowcount = rowcount + 1
Loop
inFile.Close
outFile.Close
WScript.Echo "Выгружено!"
Мне нужно прочесть строки из одного файла и перенести их в другой, но пропуская по 2 строки из первого файла (input.txt).
В проверке If не могу сообразить, как игнорировать две строки. Или можно как-то по другому реализовать?
Const ForReading = 1
Dim strSearchString
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set inFile = objFSO.OpenTextFile("C:\input.txt",ForReading)
Set outFile = objFSO.OpenTextFile("C:\output.txt",2,True)
rowcount = 1
Do While NOT inFile.AtEndOfStream
if .... Then
strSearchString = inFile.ReadLine
outFile.Writeline strSearchString
Else
strSearchString = inFile.SkipLine
End If
rowcount = rowcount + 1
Loop
inFile.Close
outFile.Close
WScript.Echo "Выгружено!"