Не могу разобраться с FileOpen и StringRegExpReplace
Здравствуйе,
Необходимо в файле заменить слово и возврат каретки на слово и пробел Собственно проблема в том, что когда я пишу $file = FileOpen("test.txt", 4) MsgBox(0, "проверка", $file) он мне возвращает -1, если файла нету, с этим все правильно. А вот когда файл есть, в инструкции написано, что должен возвращаться указатель на файл, а он мне возвращает 1. Соответственно, когда я использую: StringRegExpReplace ( $file, "искомый", "заменяемый", 0) он мне ищет не по файлу, а по возвращаемой единице. Помогите пожалуйста, в чем проблема? |
Ага. Я думаю нужно сделать так
Код:
$file = FileOpen("test.txt", 4) |
Спасибо, как раз начал читать про эту функцию.
Все получилось. |
Код:
$sFile = FileRead(@WindowsDir & '\win.ini') |
А Спасибо это кнопка :happy:
|
Все работает, но не так, как хотелось бы.
Обозначу ситуацию: Есть текстовые строки, каждая вторая оканчивается одинаково, например: преавя строка45678 вторая строка третья строка45678 четвертая строка и т.д. Нужно получить: преавя строка45678 вторая строка третья строка45678 четвертая строка выполняю: $sFile = FileRead('d:\test.txt') $text=StringRegExpReplace($sFile, "45678" & @CR, "45678") MsgBox(0, "test", $text) Он возвращает тот же текст, что в начале. Почему то после вставляемого текста всё равно вставляется @CR |
Да потому что вот так надо
Код:
$sFile = FileRead('test.txt') |
Время: 23:48. |
Время: 23:48.
© OSzone.net 2001-