5.3.10. Фн 17h - Переименовать файл по его FCB

 

      Вход: AH = 17h

            DS:DX = адрес FCB специального формата

 

      Выход: AL = 0   - файла успешно переименован

                 0FFh - ошибка (файл не найден или новое имя уже

                        существует)

 

      Описание:  Переименовывает файл  в текущем  каталоге. DS:DX

 должны указывать на блок следующей структуры.

 

 Смещение Длина Содержимое

 ───────────────┬──┬─────────────────────────────────────────────

 +0        1      │ Дисковод (0=текущий, 1=A, 2=B, ...)

                ├──┴────────────────┐

 +1       0Bh                      │ Старое имя ("имя.тип")

                ├───────────┬───────┘

 +0Ch      6      резерв  

                ├───────────┴───────┐

 +12h     0Bh                      │ Новое имя ("имя.тип")

                └───────────────────┘

 +1Dh           Длина блока

 

      Примечания:

 

      1. Оба имени файла могут содержать символы '?'; при этом

 

       - '?'в старом имени  означает: переименовывать все файлы с

 соответствующими именами;

 

       - '?' в новом имени означает: использовать символ, который

 стоит в соответствующей позиции старого имени.

 

      2. Вы  можете переименовать каталог,  используя расширенный

 FCB с соответствующим атрибутом файла.

 

      3. Эта  функция не может переименовывать  файлы с атрибутом

 "только для чтения".

 

      4.  В  локальной  сети  эта  функция  требует полномочия на

 создание файла.

 

      См. также: Фн 56h

                 Блок управления файлом

 

 

Вы находитесь в разделе: 
Также вам будет интересно:

Добавить коментарий