initial commit

This commit is contained in:
Guillaume-Sanchez
2026-05-26 13:56:03 +02:00
parent 4c720637a1
commit ff4bb12d22
539 changed files with 12415 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
/****************************************************************/
/* Exemple de manipulation dun fichier: */
/* création, positionnement, fermeture */
/****************************************************************/
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
typedef struct student {
char nom[10];
int note;
} eleve;
int main()
{
int fd, i, ret;
eleve un_eleve;
fd = open ("./eleve.txt", O_RDWR);
if (fd == -1)
perror ("prob open");
i = 0;
while (i<4)
{
printf ("Donnez le nom de l’élève \n");
scanf ("%s", un_eleve.nom);
printf ("Donnez la note de l’élève \n");
scanf ("%d", &un_eleve.note);
write (fd, &un_eleve, sizeof(eleve) );
i = i + 1;
}
ret = lseek(fd, SEEK_SET, 0);
if (ret==-1)
perror ("prob lseek");
printf ("la nouvelle position est %d\n", ret);
i = 0;
while(i<4)
{
read (fd, &un_eleve, sizeof(eleve));
printf ("le nom et la note de l’élève sont %s, %d\n",
un_eleve.nom,
un_eleve.note);
i = i + 1;
}
close(fd);
return 0;
}