![]() |
Как убрать ASCII-символ из файла?
Вложений: 1
Есть файл вот такого вида: во вложении.
Нужно убрать из него все символы с ASCII-кодом 013 (обведен красным). Пытаюсь сделать это вот таким кодом: Код:
Set NFile2 = FSO.OpenTextFile("D:\30.10.ptr", 1, True) Хотя если поставить ASCII-код символа, например, 036 ($) - то все прекрасно убирает. |
Цитата:
|
Вложений: 1
Iska, Прикрепил.
Картинка для наглядности, что нужно удалять. |
Если Вам нужно заменить последовательность концов строк с формата Windows (CrLf) на Unix (Lf), то можете попробовать так (не проверялось):
Скрытый текст
Код:
Option Explicit |
Iska, спасибо, работает. А подскажите еще плз, как мне убрать в конце файла символ 0x01A?
|
glukin, а Вы уверены, что его нужно убирать? Это обычный «End-of-file», во времена оны требовался для завершения любого текстового файла (впрочем, и сейчас можете его опробовать его использование — ввести в консоль командной строки «copy con: SomeFile.txt», что-нибудь понабирать, периодически нажимая Enter, и завершить ввод, нажатием Ctrl-Z — тот самый «End-of-file», затем Enter). Хотя, да — нынче практически не встречается в природе.
Самое простое — тупо сделать замену. Поменяйте запись в файл на такую строку: Код:
.Write Replace(Join(arrContent, vbLf), Chr(26), "") |
Цитата:
|
Iska,
Почему надо читать исходный файл в массив, почему нельзя его прочесть в строку и сделать replace ?
Код:
File_In = "Z:\Box_Arc\30.10.ptr" ' Исходный файл |
Цитата:
|
Время: 22:41. |
Время: 22:41.
© OSzone.net 2001-