Что нового

Функция FileOpen и её параметры не понятны

dr.room

Новичок
Сообщения
275
Репутация
0
Всем привет
Не могу понять параметр функции
Код:
FileOpen
а именно: 1 = Открыть только для записи в конец файла.
Сколько не пробую - все время пишет в начало файла т.е. перед тем что уже есть в файле.
Что не так?
 

InnI

AutoIT Гуру
Сообщения
4 448
Репутация
1 206
dr.room
Сколько не пробую запустить ваш скрипт, а мне SciTE пишет: не могу выполнить код в связи с полным его отсутствием.
Что не так?
 
Автор
D

dr.room

Новичок
Сообщения
275
Репутация
0
Вот пример
Код:
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

Скриптер
Сообщения
568
Репутация
181
dr.room, в вашем примере FileOpen ни при чем

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

См. также
FileClose, FileFlush, FileRead, FileReadLine, FileWrite, FileWriteLine, FileGetPos, FileSetPos
 
Автор
D

dr.room

Новичок
Сообщения
275
Репутация
0
ra4o, спасибо! :smile:
 

Hiki

Новичок
Сообщения
27
Репутация
1
Мне тоже не понятны параметры этой функции.
Нужно открыть файл одновременно для записи и для чтения, например так:
Код:
$MyFile = FileOpen(@ScriptDir &'\Exampl.txt', 1)
FileWrite($MyFile,'Test')
$read=FileRead($MyFile)
MsgBox('', '', $read)
FileClose($MyFile)

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

InnI

AutoIT Гуру
Сообщения
4 448
Репутация
1 206
Hiki [?]
В справке написано - либо чтение либо запись.
Правильно написано. Если нужно прочитать только что записанный текст, то используйте путь к файлу (без открытия/закрытия)
Код:
$MyFile = @ScriptDir &'\Exampl.txt'
FileWrite($MyFile,'Test')
$read=FileRead($MyFile)
MsgBox('', '', $read)
 
Верх