#include #include #include #include struct article_type { int code; char nom[30]; int quantite; }; void saisie(struct article_type *p_element) { printf ("saisir un code, un nom et une quantite\n"); scanf ("%d",&((*p_element).code)); scanf ("%s",&((*p_element).nom)); scanf ("%d",&((*p_element).quantite)); } void affichage(struct article_type element) { printf ("Code -> %d\n",element.code); printf ("Nom -> %s\n",element.nom); printf ("Quantite -> %d\n",element.quantite); } int ouverture(char *p_nom, int mode, int droits) { return (open(p_nom, mode ,droits)); } int fermeture (int descripteur) { return (close(descripteur)); } int ecriture (int descripteur, struct article_type element) { return (write(descripteur, &element, sizeof(element) )); } int lecture (int descripteur, struct article_type *element) { return (read(descripteur, element, sizeof(*element))); } int main (void) { struct article_type elemnt, elemnt2; int fd; saisie(&elemnt); affichage(elemnt); fd = ouverture("Test",O_RDWR,0644); printf ("Ouverture du fichier test : %d\n",fd); printf ("Ecriture D'un article dans le fichier Test\n"); ecriture (fd, elemnt); fermeture(fd); fd = ouverture("Test",O_RDWR,0644); lecture(fd,&elemnt2); affichage(elemnt2); return (0); }