[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Удаление файла - Пример
Этот пример использует системный вызов unlink(2). Это простая
реализация команды rm(1). Программа работает так:
7-10 Удаляется файл, заданный первым аргументом в командной строке.
Программа демонстрируется так:
$ ls -l -i
total 10
11621 -rw-r--r-- 2 tmm ustg 96 Jan 3 17:45 data
11621 -rw-r--r-- 2 tmm ustg 96 Jan 3 17:45 data2
23937 -rwxr-xr-x 2 tmm ustg 3346 Jan 6 08:16 unlink
$ unlink data2
$ ls -l -i
total 9
11621 -rw-r--r-- 1 tmm ustg 96 Jan 3 17:45 data
23937 -rwxr-xr-x 2 tmm ustg 3346 Jan 6 08:16 unlink
Заметьте, что счетчик связей файла data уменьшился до единицы.
Файл: unlink.c
УДАЛЕНИЕ ФАЙЛА - ПРИМЕР
1 #include <stdio.h>
2 #include <unistd.h>
3 #include <stdlib.h>
4
5 main(int argc, char *argv[])
6 {
7 if (unlink(argv[1]) == -1) {
8 perror(argv[1]);
9 exit(1);
10 }
11 exit(0);
12 }