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

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

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

Новости:

На форуме было сделано несколько небольших изменений...

1) Расширено поле поиска, теперь можно выбрать, искать в текущей теме, текущем разделе, по всему форуму, или с помощью Google.

2) Новым участникам форума (до 20-ти сообщении) над формой создания новой темы отображается информационный блок с некоторыми правилами и рекомендациями по созданию новой темы.

17.07.2010

Реклама

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

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

astati [?]

  • Новичок
  • *
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
AutoIT: 3.3.8.1
Описание: Помогите написать код.
Чтобы он считывал текст посимвольно из ini файла в память. И каждый символ сравнивал с символом из кода. Если они совпадают то выполняется операция 1 если нет то операция 2
 причем в ini файле могут быть как английские буквы так и др. символы.

Примечания:
« Последнее редактирование: Февраль 22, 2012, 05:25:35 от astati »



  Записан

C2H5OH [?]

  • Я лично бухаю, а кто-то колется...
  • Продвинутый
  • ***
  • Репутация: 86
  • Offline Offline
  • Сообщений: 411
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Посимвольное чтение из файла
« Ответ #1, Отправлен: Февраль 21, 2012, 17:20:17 »
Пример в справке как раз читает по одному символу из файла
http://autoit-script.ru/autoit3_docs/functions/FileRead.htm




  Записан

astati [?]

  • Новичок
  • *

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




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Re: Посимвольное чтение из файла
« Ответ #3, Отправлен: Февраль 21, 2012, 18:10:00 »
astati  [?]
Цитата
Чтобы он считывал текст посимвольно из ini файла
Что считывал, секцию, ключ, значение?
ИМХО, проще сразу все прочитать, а потом сравнивать.
Код: AutoIt [Выделить]
$iRandom = Random(100, 150, 1)
;пишем
$sIni = @ScriptDir & '\test.ini'
$sIniString = ''
For $i = 1 To $iRandom
    $sIniString &= Chr(Random(32, 255, 1))
Next
ConsoleWrite($sIniString & @LF)
IniWrite($sIni, 'String', 'Test', $sIniString)
$sIniString = ''
;...
$sCodeString = ''
$iRandom = Random(100, 150, 1)
For $i = 1 To $iRandom
    $sCodeString &= Chr(Random(32, 255, 1))
Next
ConsoleWrite($sCodeString & @LF)
$sIniString = IniRead($sIni, 'String', 'Test', 'Error')
If $sIniString == 'Error' Then Exit 1

$aCodeString = StringSplit($sCodeString, '')
$aIniString = StringSplit($sIniString, '')
If $aCodeString[0] >= $aIniString[0] Then
    $iEnd = $aIniString[0]
Else
    $iEnd = $aCodeString[0]
EndIf

For $i = 1 To $iEnd
    If $aCodeString[$i] == $aIniString[$i] Then
        MsgBox(64, $i, '==' & @LF & $aCodeString[$i] & @TAB & $aIniString[$i])
    Else
        ConsoleWrite($i & @TAB & 'No' & @LF)
    EndIf
Next
« Последнее редактирование: Февраль 21, 2012, 21:03:41 от madmasles »



  Записан

DarWiM [?]

  • Новичок
  • *
  • Репутация: 8
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 93
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Посимвольное чтение из файла
« Ответ #4, Отправлен: Февраль 21, 2012, 22:04:37 »
OffTopicmadmasles
Вот тут согласен :)




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1426
  • Online Online
  • Пол: Мужской
  • Сообщений: 3819
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Re: Посимвольное чтение из файла
« Ответ #5, Отправлен: Февраль 22, 2012, 00:15:24 »
astati,
Раз уж Вас сюда перенесли, то оформите, пожалуйста, тему в соответствии с Правилами обязательного оформления тем.




  Записан

astati [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
Re: Посимвольное чтение из файла
« Ответ #6, Отправлен: Февраль 22, 2012, 05:29:49 »
mad щас обьясню
Допустим у меня в файле(в ini) такой текст:
[uzox"pq![SPUbx":?m"Д)...Код прочитав весь код берет символ "[" сравнивает с моим символом если верно операция 1 если нет сверяет с другим моим значением. Затем берет символ "u" и также весь файл.




  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Посимвольное чтение из файла
« Ответ #7, Отправлен: Февраль 22, 2012, 08:11:48 »
astati
так никто не делает. ты что хочешь в итоге получить-то? сравнивай всю строку с заданной, а не посимвольно.




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:

astati [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
Re: Посимвольное чтение из файла
« Ответ #8, Отправлен: Февраль 22, 2012, 11:03:45 »
А я собираюсь так сделать. Здесь это имеет большое значение. Кое- что уже написал и вроде работает. Ток в одном месте траблы буду думать как исправить.
Что я хочу получить? - Все гениальное просто.
Я кое-что придумал вот и собираюсь реализовать. А вдруг сработает...

P.S. я вот ток не понял зачем в стол заказов тему кинули :think: ? Я вроде совета и помощи  спрашивал, а не просил за меня все сделать? :think: :think:




  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Посимвольное чтение из файла
« Ответ #9, Отправлен: Февраль 22, 2012, 12:04:25 »
1. в столе заказов, потому что ты не предоставил никакой код. значит тем, кто захочет тебе помочь, придется самим писать скрипт с нуля. в твоем случае, возможно, это и не сложно, но правила есть правила. нет кода, стол заказов где код напишут за тебя с нуля. есть код, в котором затрудняешься получить желаемый результат - раздел для новичков
2. почему именно ini-файл? структура ini файла имеет определенную негласную структуру. а у тебя там обычный текст, по всей видимости. без никакого следования формату




  Записан

astati [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
Re: Посимвольное чтение из файла
« Ответ #10, Отправлен: Февраль 22, 2012, 12:15:26 »
просто с ini мне удобней. Вопрос. как мне вывести из цикла сравнения(если цикл задан через функцию), а то он сравнил весь текст по символьно и дойдя до конца не выходит из цикла.

Код: AutoIt [Выделить]
While 1
    _red()
;If @error = -1 Then ExitLoop

Wend
FileClose($file)
FileClose($hFileNew)
Func _red()
    $i = FileRead($file, 1)
...
FileWrite($sFileNew, '' & $i & '')

;ExitLoop
EndFunc
 




  Записан

DarWiM [?]

  • Новичок
  • *
  • Репутация: 8
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 93
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Посимвольное чтение из файла
« Ответ #11, Отправлен: Февраль 22, 2012, 16:18:22 »
Код: AutoIt [Выделить]
Выход из цикла




  Записан

astati [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
Re: Посимвольное чтение из файла
« Ответ #12, Отправлен: Февраль 22, 2012, 18:14:18 »
Ха. если б все так просто было бы :)
Как видишь сверху мне пришлось закаментить
Код: AutoIt [Выделить]
т.к. код на него ругается :)




  Записан

C2H5OH [?]

  • Я лично бухаю, а кто-то колется...
  • Продвинутый
  • ***
  • Репутация: 86
  • Offline Offline
  • Сообщений: 411
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Посимвольное чтение из файла
« Ответ #13, Отправлен: Февраль 22, 2012, 18:46:35 »
Так а зачем ты отключил тот ExitLoop на который не тругается?
Код: AutoIt [Выделить]
;If @error = -1 Then ExitLoop




Добавлено: Февраль 22, 2012, 18:52:49
И вообще странная позиция "я что-то написал, но оно не работает, но я это никому не покажу, но вы подскажите почему не работает..."
« Последнее редактирование: Февраль 22, 2012, 18:52:49 от C2H5OH, Причина: Объединение сообщений »



  Записан

astati [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 4
  • Offline Offline
  • Сообщений: 138
  • Версия AutoIt: AutoIt v3
    • Награды
Re: Посимвольное чтение из файла
« Ответ #14, Отправлен: Февраль 22, 2012, 19:31:00 »
 :think:
? снизу ты что-то тупое написал. Я не говорил что, что-то не работает. Я написал что все ExitLoop которые я закоментил ошибки выдавали. Но эт ладно. Я нашел как выйти из цикла.




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Автоматизация] Чтение команд из файла
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: