Comment créer un fichier dans c??

Fermé
crippella - 4 janv. 2010 à 18:50
 crippella - 4 janv. 2010 à 21:51
Bonjour,
je veux savoir comment créer un fichier dans c, j'ai un mini pojet sur la gestion d'une bibliothèque et il faut le déposer cette semaine et j'ai besoin de vos aides .svp ,je vous attends
A voir également:

4 réponses

salut,
#include <stdio.h>

main()
{
FILE *P_FICHIER; /* pointeur sur FILE */
char NOM_FICHIER[30], NOM_PERS[30];
int C,NB_ENREG;

/* Première partie :
Créer et remplir le fichier */
printf("Entrez le nom du fichier à créer : ");
scanf("%s", NOM_FICHIER);
P_FICHIER = fopen(NOM_FICHIER, "w"); /* write */
printf("Nombre d'enregistrements à créer : ");
scanf("%d", &NB_ENREG);
C = 0;
while (C<NB_ENREG)
{
printf("Entrez le nom de la personne : ");
scanf("%s", NOM_PERS);
fprintf(P_FICHIER, "%s\n", NOM_PERS);
C++;
}
fclose(P_FICHIER);

/* Deuxième partie :
Lire et afficher le contenu du fichier */
P_FICHIER = fopen(NOM_FICHIER, "r"); /* read */
C = 0;
while (!feof(P_FICHIER))
{
fscanf(P_FICHIER, "%s\n", NOM_PERS);
printf("NOM : %s\n", NOM_PERS);
C++;
}
fclose(P_FICHIER);
return 0;
}


*******
a mon avis t'aurais pu faire une tite recherche sur google avant de poster "google it you gonna find it ;))))"
0
merci,
mais ou je vais mettre les fonction car j'ai besoin d'ouvrir les fonction d'ajout de suppression pour gestionner ma bibliothèque svp
0
ya a de fonctions dans le code ci dessus mais bon je crois que je comprend ce que tu veux dire
En fait, pour la premiere partie du code par exple met la dans une fonction prenant entree le nom du fichier
et fait l'appel de la fonction tant que tu veux dans ton main sinon precise bine ce que tu veux exactement:)
0
d'accord merci bcp
vous pouvez me verifier est ce que c'est juste cette fonction de la suppression ?? :


typedef struct livre
{int code;
char titre[50];
char auteur[50];
struct livre *suivant;
}maillon;
typedef *maillon liste;
liste suppression(liste l,int x);
maillon *p,*avp;
p=l;
avp=l;
while((p->suivant != null)&&(p->code!=x)
avp=p;
p=p->suivant;
avp->suivant=p->suivant;
free(p);
return(l);
}
merci d'avance j'attends votre reponse
0