1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void AjoutOuvrier (INDEX_OUVRIER *pTeteIndex, long *pNbOuvrier, FICHE_OUVRIER *pAjout)
{
FILE *fp = NULL;
INDEX_OUVRIER Ajout;
long Offset = (pTeteIndex + *pNbOuvrier)->Offset;
if(fp = fopen(FICHIER_OUVRIER,"wb"))//Ajout dans le fichier
{
fseek(fp, Offset, SEEK_SET);
fwrite(pAjout, sizeof(FICHE_OUVRIER), 1, fp);
fclose(fp);
AffecterIndexOuvrier(&Ajout, Offset, pAjout->NumRegistre, pAjout->Nom, pAjout->Prenom, pAjout->CodePostal, pAjout->Specialite)
(*pNbOuvrier)++;
printf("\n%s %s vient d\'etre ajoute\n", pAjout->Nom, pAjout->Prenom);
}
else//Ajout non effectue
{
printf("Erreur d\'ecriture du fichier \"%s\"\n%d: %s\n", FICHIER_OUVRIER, errno, strerror(errno));
printf("\nL\'ajout de %s %s\nn\'a pu etre effectue.\n", pAjout->Nom, pAjout->Prenom);
exit(EXIT_FAILURE);
}
} |
Partager