Работа с файлами: |
В ASM реализована работа с файлами. Функциональность расширена по сравнению с тем, что предлагает Injection.Как и на все файлы, к которым ASM предоставляет доступ, на файлы с которыми работает этот набор функций наложены определенные ограничения.
В целях безопасности сохранение списков допустимо только в папку с Injection. Это значит что все имена файлов типа "C:\Windows\EXPLORER.EXE" будут преобразованы в "EXPLORER.EXE". Также не допускается работа с файлом "ilaunch.xml". asmFileOpenRead(string FileName) Открывает файл FileName в режиме чтения. asmFileOpenWrite(string FileName) Открывает файл FileName в режиме записи. asmFileCreate(string FileName) Открывает файл FileName в режиме записи. Если файл FileName не найден, то он предварительно создается. asmFileClose(string FileName) Закрывает открытый файл FileName. number asmFileEOF(string FileName) Проверяет, достигнут ли конец файла FileName. Возвращает 0 в случае отрицательного результата и 1 в случае положительного. asmFileWriteNumber(string FileName, number X) Записывает число X в открытый для записи файл FileName. asmFileAddNumber(string FileName, number X) Добавляет число X в конец открытого для записи файла FileName. number asmFileReadNumber(string FileName) Считывает число из открытого файла FileName. Возвращает это число как результат функции. Пример:
sub main()
UO.asmFileCreate('testfile.dat') UO.asmFileWriteNumber('testfile.dat', 99.5) UO.asmFileWriteNumber('testfile.dat', 77.88) UO.asmFileClose('testfile.dat') UO.asmFileOpenWrite('testfile.dat') UO.asmFileAddNumber('testfile.dat', 333) UO.asmFileClose('testfile.dat') UO.TextOpen() UO.TextClear() UO.asmFileOpenRead('testfile.dat') While Not UO.asmFileEOF('testfile.dat') UO.TextPrint(Str(UO.asmFileReadNumber('testfile.dat'))) Wend UO.asmFileClose('testfile.dat') end sub |