Автор Тема: Функция FileOpen и её параметры не понятны  (Прочитано 678 раз)

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

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 269
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Всем привет
Не могу понять параметр функции
Код: AutoIt [Выделить]
а именно: 1 = Открыть только для записи в конец файла.
Сколько не пробую - все  время пишет в начало файла т.е. перед тем что уже есть в файле.
Что не так?

Если бы один пример - было бы волшебно...для новичка

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

Функция FileOpen и её параметры не понятны
« Отправлен: Ноябрь 07, 2017, 18:34:03 »

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3975
  • Репутация: 1056
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #1, Отправлен: Ноябрь 07, 2017, 18:46:47 »
dr.room
Сколько не пробую запустить ваш скрипт, а мне SciTE пишет: не могу выполнить код в связи с полным его отсутствием.
Что не так?

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 269

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #2, Отправлен: Декабрь 27, 2017, 20:38:53 »
Вот пример
Код: AutoIt [Выделить]
FileOpen(@ScriptDir &'\Exampl.txt', 1)
if Not WinExists("Exampl — Блокнот","") Then ShellExecute("Notepad.exe", "Exampl.txt")
WinWaitActive("Exampl — Блокнот","")
WinActivate("Exampl — Блокнот","")
ControlSend("Exampl — Блокнот", "", "Edit1", "test"); отправляем любой произвольный тескт  -  и он пишется [b]с начала[/b] файла а не наоборот, как указано в параметре в спецификации к FileOpen   Тут я понял что затрудняюсь понять смысл описания

 


Онлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #3, Отправлен: Декабрь 27, 2017, 20:47:16 »
dr.room, в вашем примере FileOpen ни при чем

Справка
Цитировать
Возвращает дескриптор файла для использования в других файловых функциях

См. также
FileClose, FileFlush, FileRead, FileReadLine, FileWrite, FileWriteLine, FileGetPos, FileSetPos
« Последнее редактирование: Декабрь 27, 2017, 20:52:42 от Tempo »

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

Re: Функция FileOpen и её параметры не понятны
« Ответ #3 Отправлен: Декабрь 27, 2017, 20:47:16 »

Оффлайн ra4o [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 832
  • Репутация: 151
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #4, Отправлен: Декабрь 27, 2017, 21:55:16 »
Цитировать
Что не так?
А так ?
Код: AutoIt [Выделить]
$MyFile = FileOpen(@ScriptDir &'\Exampl.txt', 1)
FileWrite($MyFile,'Test')
FileClose($MyFile)


Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 269

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #5, Отправлен: Декабрь 28, 2017, 19:32:47 »
ra4o, спасибо!  :)

Оффлайн Hiki [?]

  • Новичок
  • *
  • Сообщений: 27
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #6, Отправлен: Октябрь 12, 2018, 17:48:38 »
Мне тоже не понятны параметры этой функции.
Нужно открыть файл одновременно для записи и для чтения, например так:
Код: AutoIt [Выделить]
$MyFile = FileOpen(@ScriptDir &'\Exampl.txt', 1)
FileWrite($MyFile,'Test')
$read=FileRead($MyFile)
MsgBox('', '', $read)
FileClose($MyFile)
 

Какую цифру ставить? В справке написано - либо чтение либо запись.

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3975
  • Репутация: 1056
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция FileOpen и её параметры не понятны
« Ответ #7, Отправлен: Октябрь 12, 2018, 18:50:57 »
Hiki  [?]
Цитировать
В справке написано - либо чтение либо запись.
Правильно написано. Если нужно прочитать только что записанный текст, то используйте путь к файлу (без открытия/закрытия)
Код: AutoIt [Выделить]
$MyFile = @ScriptDir &'\Exampl.txt'
FileWrite($MyFile,'Test')
$read=FileRead($MyFile)
MsgBox('', '', $read)


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

Re: Функция FileOpen и её параметры не понятны
« Ответ #7 Отправлен: Октябрь 12, 2018, 18:50:57 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
44 Ответов
17123 Просмотров
Последний ответ Апрель 12, 2010, 17:01:36
от bulldog5293
11 Ответов
6902 Просмотров
Последний ответ Февраль 14, 2010, 11:13:13
от madmasles
0 Ответов
3138 Просмотров
Последний ответ Апрель 12, 2010, 12:45:57
от bulldog5293
2 Ответов
3018 Просмотров
Последний ответ Апрель 21, 2010, 12:34:57
от bulldog5293
28 Ответов
9116 Просмотров
Последний ответ Апрель 29, 2010, 19:10:50
от bulldog5293
3 Ответов
3591 Просмотров
Последний ответ Декабрь 31, 2010, 15:01:00
от Nerfair
8 Ответов
2760 Просмотров
Последний ответ Февраль 04, 2013, 02:29:07
от agikon
1 Ответов
1093 Просмотров
Последний ответ Август 08, 2014, 17:52:19
от CreatoR
10 Ответов
2471 Просмотров
Последний ответ Ноябрь 19, 2014, 13:31:53
от Malderin
1 Ответов
958 Просмотров
Последний ответ Июнь 15, 2015, 17:03:32
от madmasles