CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 5aH: создать уникальный временный файл
Вход
- AH = 5aH DOS 3.0+
- DS:DX = адрес строки ASCIIZ с диском и путем (заканчивается \)
- CX = атрибут файла
Выход
- AX = код ошибки если CF установлен и описатель файла (если нет ошибки)
- DS:DX = (не изменяется) становится полным ASCIIZ-именем нового файла
Описание:
открывает (создает) файл с уникальным именем в оглавлении, указанном строкой ASCIIZ, на которую указывает DS:DX. COMMAND.COM использует эту функцию, когда создает временные "канальные" файлы, используемые при переназначении ввода-вывода. Описание пути должно быть готово к присоединению в его конец имени файла. Вы должны обеспечить минимум 12 байт в конце строки. Сама строка должна быть заполнена в одной из форм:
- "d:\путь\",0 (указаны диск и путь)
- ИЛИ "d:",0 (умалчиваемое оглавление диска)
- ИЛИ "d:\",0 (корневое оглавление диска)
- ИЛИ "",0 (умалчиваемые диск и оглавление)
После возврата строка DS:DX будет дополнена именем файла.
Замечания:
DOS создает имя файла из шестнадцатеричных цифр, получаемых из текущих даты и времени. если имя файла уже существует, DOS продолжает создавать новые имена, пока не получит уникальное имя. создаваемые таким способом файлы - по существу НЕ ВРЕМЕННЫЕ, и их следует удалять посредством функции DOS 41H , когда они не нужны.
Версии:
доступна, начиная с DOS 3.0