Русское сообщество AutoIt

  • Май 22, 2012, 14:31:35 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Вы новичок? Хотите начать изучение AutoIt и не знаете с чего начать?

Для начала ознакомьтесь с темой Быстрый старт для работы с AutoIt.
Затем осмотрите раздел Инструменты и помощь по AutoIt.

Реклама

Автор Тема: Посимвольное чтение из файла  (Прочитано 944 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

DarWiM [?]

  • Новичок
  • *
  • Репутация: 8
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 93
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Посимвольное чтение из файла
« Ответ #15, Отправлен: Февраль 22, 2012, 20:05:24 »
Создай переменную, к примеру $k=0, цикл While $k=0 и если прошла ошибка измени $k на любое другое значение... Блин, с этими бесконечными циклами многие уже забыли для чего на самом деле нужен While... :wall_brake:




  Записан

Zaramot [?]

  • AutoIt Гуру
  • *****
  • Репутация: 456
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 887
  • Версия AutoIt: v3.3.8.1
  • I ♥ AutoIt
    • Награды
Re: Посимвольное чтение из файла
« Ответ #16, Отправлен: Февраль 22, 2012, 20:10:37 »
astati,
Цитата
как мне вывести из цикла сравнения(если цикл задан через функцию), а то он сравнил весь текст по символьно и дойдя до конца не выходит из цикла
Попробуй так:
Код: AutoIt [Выделить]
While 1
    _red()
Wend

Func _red()
    $i = FileRead($file, 1)
    If @error = -1 Then Exit
    FileWrite($sFileNew, '' & $i & '')
EndFunc
« Последнее редактирование: Февраль 22, 2012, 21:18:22 от Zaramot »



  Записан

astati [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
Re: Посимвольное чтение из файла
« Ответ #17, Отправлен: Февраль 22, 2012, 21:03:38 »
C доп while не понял. блин туплю под вечер.

Zaramot все бы не беда если бы ExitLoop можно было бы в функции писать без while  ;D


Добавлено: Февраль 22, 2012, 21:06:26
Конечно можно добавить в конец функции(т.к. - Посимвольное чтение из файла ):
Код: AutoIt [Выделить]
If $i = '' then Exit
Но минус этого что он тогда не позволяет затем запустить файл
Код: AutoIt [Выделить]
$sFileNew


Добавлено: Февраль 22, 2012, 21:18:53
Чисто для моего пример нашел ответ - выхода из цикла.
Ток как-то по дурацки получается:
Код: AutoIt [Выделить]
...
If $i = '' then _Loop()
FileWrite($sFileNew, '' & $i & '')
EndFunc
Func _Loop()
$Au3 = $sFileNew
Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & $Au3 & '"')
Exit
EndFunc
« Последнее редактирование: Февраль 22, 2012, 21:19:34 от astati, Причина: Объединение сообщений »



  Записан

Zaramot [?]

  • AutoIt Гуру
  • *****
  • Репутация: 456
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 887
  • Версия AutoIt: v3.3.8.1
  • I ♥ AutoIt
    • Награды
Re: Посимвольное чтение из файла
« Ответ #18, Отправлен: Февраль 22, 2012, 21:20:04 »
А если сделать так:
Код: AutoIt [Выделить]
Global  $Var = 0

Do
    _red()
Until $Var = 1

Func _red()
    $i = FileRead($file, 1)
    If @error = -1 Then $Var = 1
    FileWrite($sFileNew, '' & $i & '')
EndFunc




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Автоматизация] Чтение команд из файла
AutoIt для новичков
damien2008 6 1909 Последний ответ Август 29, 2010, 01:47:06
от Yashied
чтение скрипта из текстового или ini файла
AutoIt для новичков
Sergey2210 3 589 Последний ответ Апрель 07, 2011, 16:40:32
от madmasles
Чтение из dbf файла.
AutoIt для новичков
savva24 5 1408 Последний ответ Октябрь 12, 2011, 21:31:32
от Frost
Чтение файла по расширению
AutoIt для новичков
Zoldan 4 521 Последний ответ Июнь 12, 2011, 23:30:42
от Zoldan
чтение переменной из ini файла
AutoIt для новичков
cobra2029 7 691 Последний ответ Август 29, 2011, 15:25:07
от cobra2029
Чтение и применение настроек *ini-файла
Стол заказов
at 10 902 Последний ответ Январь 04, 2012, 01:29:36
от madmasles
Перенесено: Посимвольное чтение из файла
AutoIt для новичков
SyDr 0 152 Последний ответ Февраль 21, 2012, 23:45:22
от SyDr
[Автоматизация] Чтение файла с данными и напоминание о событии
Стол заказов
ulan44 8 459 Последний ответ Апрель 05, 2012, 09:40:35
от madmasles
чтение INI файла через компонент Edit
AutoIt для новичков
Black_Night 3 147 Последний ответ Апрель 06, 2012, 16:17:36
от Black_Night
Не корректное чтение из ini файла
AutoIt для новичков
Asshaker 4 175 Последний ответ Апрель 16, 2012, 16:04:26
от AZJIO


Реклама

* Последние сообщения на форуме
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 14:11:37
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Arei Сегодня в 13:24:59
post Re: Смена IP адресса
[AutoIt для новичков] Zaramot Сегодня в 13:04:33
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Александр Сегодня в 12:59:21
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 12:23:31
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 12:09:36
post Re: Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] madmasles Сегодня в 12:08:03
post Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] webmonster Сегодня в 12:03:38
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] ---Zak--- Сегодня в 11:39:56
post Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 11:26:37

* Пользователи онлайн
  • Dot Гостей: 132
  • Dot Скрыт: 2
  • Dot Пользователей: 32
  • Dot Пользователи Online: