Программа 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); }
Программа сначала считывает байт атрибутов, затем инвертирует соответствующий бит и устанавливает новое значение байта атрибутов.