Bonjour

Mon problème est assez basique en fait , mais le c et moi ça fait 2

je désire écrire un fonction qui me permet d'écrire dans un fichier un nom et un prénom quelle reçoit en paramètre, évidement je dois écrire chaque fois à la fin du fichier, pour pas écraser ce qu'il y a déjà dedans ...

Voila ce que j'ai déjà fait .... est-ce correcte ? pouvez vous me corriger ? dois-je utiliser fseek_end ? si oui comment ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void ajouter(nom,prenom)
{
  int mavariable;
  if ((mavariable =
       open ("candidat.txt", O_RDWR | O_CREAT, 0644)) == -1)
    {
      perror ("Ouverture" );
      exit (EXIT_FAILURE);
    }
  if (write (mavariable, "%nom %prenom") == -1)
    {
      perror ("Ecriture" );
      exit (EXIT_FAILURE);
    }
  exit (EXIT_SUCCESS);
  return 0;
}
NB: je travail sous UNIX et je dois utiliser des fonctions de bas niveaux le plus possible

Merci d'avance