L3

Fonction dans unistd.h

Nom Description
open

Permet d'ouvrir un fichier en renvoyant un descripteur de fichier (int).

Exemple :

// Pour simplement ouvrir un fichier
descripteur = open("fichier", O_RDONLY);

// Pour créer un fichier s'il n'existe pas déjà
descripteur = open("fichier", O_CREAT|O_EXCL, 0755);
read

Permet de lire le contenu d'un fichier en le plaçant dans un tampon et en spécifiant la taille maximale de ce tampon

Exemple :

char tampon[10];

// Le troisième paramètre spécifie la taille
// maximale du tampon.
// n contiendra le nombre de caractères lus.
int n = read(descripteur, tampon, 10);
  write

Permet d'écrire une chaîne de caractère dans un fichier en spécifiant sa taille.

Exemple :

write(descripteur, "unechaine", 9);

Les masques utilisés en cours pour open

Masque Utilité
O_RDONLY Ouvrir le fichier en lecture seulement.
O_WRONLY Ouvrir le fichier en écriture seulement.
O_CREAT Créer le fichier.
O_EXCL Combiné avec O_CREAT, crée le fichier uniquement s'il n'existe pas.