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
+49
View File
@@ -0,0 +1,49 @@
/****************************************************************/
/* 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("./eleves.txt", O_CREAT | O_TRUNC | O_RDWR , S_IRUSR | S_IRGRP);
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;
}