Мне нужно прочитать текстовый файл и скопировать в другом файле, но некоторая строка содержит ASCII непечатаемого код как NUL
, ETX
, SOH
и т.д.Чтение строки с ASCII
я использую ReadLine
в этом коде, чтобы скопировать файл и все строки копируются, но не ASCII-строка. Есть способ скопировать и эту строку?
Set file = fso.GetFile(FileNameIn)
Set OutFile = fso.CreateTextFile(FileNameOut, True)
Set ts = file.OpenAsTextStream(1, -2)
Do Until ts.AtEndOfStream
strLine = ts.ReadLine
OutFile.WriteLine(strLine)
Loop
Звучит так, как будто у вас есть двоичный файл, а не файл ASCII. Если это так, посмотрите [этот вопрос] (http://stackoverflow.com/q/6060529/1630171) об обработке двоичных файлов в VBScript. –
Кстати, немой вопрос: почему бы вам не просто [скопировать] (https://msdn.microsoft.com/en-us/library/e1wf9e7w%28v=vs.84%29.aspx) файл, поскольку вы, по-видимому, не хотите все-таки изменить его? –
Потому что я ХОЧУ изменить его. Я должен повторить некоторую строку с другими, и замена работает отлично. Но когда я получаю строку BITMAP, я получаю ошибку 5 – Vardar