Académique Documents
Professionnel Documents
Culture Documents
1. Créez un répertoire TP2 dans votre Home Directory. Placez-vous dans ce répertoire.
Exercice 1
2. Quel est le rôle des drapeaux suivants de l’appel système access() ?
Flag Rôle
F_OK
R_OK
W_OK
X_OK
3. Ecrivez un programme C qui vérifie l’existence du fichier passé en argument.
Exercice 2
1. Quel est le rôle des drapeaux suivants de l’appel système open() ?
Flag Rôle
O_EXEC
O_RDONLY
O_RDWR
O_WRONLY
O_APPEND
O_CREAT
O_TRUNC
2. Avec un éditeur de texte (Ex. gedit), créez un fichier printchar.c contenant le programme C
suivant :
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main(int argc, char *argv[]) {
char buf;
int fd;
if(argc == 1)
printf("Manque d'arguments!\nUsage: cat [filename] ...\n");
else {
fd = open(argv[1], O_RDONLY);
if (fd == -1)
printf("Le fichier %s n'existe pas !\n", argv[1]);
1/2
else {
if(read(fd, &buf, 1) != 0) write(1, &buf, 1);
printf("\n");
close(fd);
}
}
return EXIT_SUCCESS;
2/2