Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Не могу разобраться с FileOpen и StringRegExpReplace

Ответить
Настройки темы
[решено] Не могу разобраться с FileOpen и StringRegExpReplace

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйе,

Необходимо в файле заменить слово и возврат каретки на слово и пробел

Собственно проблема в том, что когда я пишу
$file = FileOpen("test.txt", 4)
MsgBox(0, "проверка", $file)

он мне возвращает -1, если файла нету, с этим все правильно.
А вот когда файл есть, в инструкции написано, что должен возвращаться указатель на файл, а он мне возвращает 1.
Соответственно, когда я использую:
StringRegExpReplace ( $file, "искомый", "заменяемый", 0)
он мне ищет не по файлу, а по возвращаемой единице.

Помогите пожалуйста, в чем проблема?

Отправлено: 12:05, 26-08-2009

 

Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Ага. Я думаю нужно сделать так
Код: Выделить весь код
$file = FileOpen("test.txt", 4)
$Read = FileRead($file)
StringRegExpReplace ( $Read, "искомый", "заменяемый", 0)
Ну а если не так, то мы не телепаты тут сидим ))

-------

AutoIT Русское сообщество| Моя лаборатория

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:14, 26-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, как раз начал читать про эту функцию.
Все получилось.

Отправлено: 12:16, 26-08-2009 | #3


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$sFile = FileRead(@WindowsDir & '\win.ini')

MsgBox(0,"", $sFile)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:19, 26-08-2009 | #4


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


А Спасибо это кнопка

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 12:19, 26-08-2009 | #5


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Все работает, но не так, как хотелось бы.

Обозначу ситуацию:
Есть текстовые строки, каждая вторая оканчивается одинаково, например:
преавя строка45678
вторая строка
третья строка45678
четвертая строка
и т.д.

Нужно получить:
преавя строка45678 вторая строка
третья строка45678 четвертая строка

выполняю:
$sFile = FileRead('d:\test.txt')
$text=StringRegExpReplace($sFile, "45678" & @CR, "45678")
MsgBox(0, "test", $text)

Он возвращает тот же текст, что в начале. Почему то после вставляемого текста всё равно вставляется @CR

Отправлено: 14:02, 26-08-2009 | #6


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Да потому что вот так надо

Код: Выделить весь код
$sFile = FileRead('test.txt')
$text=StringReplace($sFile, "45678" & @CRLF, "45678 ")
MsgBox(0, "test", $text)

-------

AutoIT Русское сообщество| Моя лаборатория

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:10, 26-08-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Не могу разобраться с FileOpen и StringRegExpReplace

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите разобраться - не могу просматривать картинки. medveduk-88 Хочу все знать 8 13-08-2009 21:30
[решено] Не могу разобраться с неизвестным устройством (VendorCode нет) paulkorotoon Поиск драйверов, прошивок и руководств 23 06-07-2009 14:58
[решено] Не могу разобраться с температурой vadosik Процесcоры 7 29-05-2009 13:10
Разное - [решено] Виснет ПК, не могу разобраться интересный случай. goldsmith Microsoft Windows 2000/XP 2 15-05-2009 11:10
Ошибка - [решено] Не могу разобраться с косолью Виндовс Recovery, что бы востановить потерянные DLL Sefia Microsoft Windows 2000/XP 2 30-03-2008 19:29




 
Переход