MS-DOS для программиста

Программа READONLY


Приведем программу READONLY (листинг 3.6), изменяющую на противоположное значение бита файла атрибутов "Только читаемый" для файла, имя которого передается программе в качестве параметра.

Листинг 3.6. Файл readonly\readonly.cpp

#include <dos.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h>

#pragma argsused void main(int argc, char *argv[]) { unsigned fattr;

_dos_getfileattr (argv[1], &fattr); _dos_setfileattr (argv[1], fattr ^ _A_RDONLY); }

Программа сначала считывает байт атрибутов, затем инвертирует соответствующий бит и устанавливает новое значение байта атрибутов.



Содержание раздела