juancho2786
Messages postés39Date d'inscriptionmardi 5 juillet 2005StatutMembreDernière intervention29 octobre 2008
-
21 déc. 2005 à 00:51
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
21 déc. 2005 à 09:21
Bonsoir, je suis occupé sur un petit programme ( de débutant ) qui demande a l'utilisateur son nom, prénom et date de naissance. Ensuite il met ses infos dans un fichier .txt
ex: 1.Dupont M...
2.Dujardin L...
Le probleme c'est que quand je ferme le programme et je le reouvre il recommence a partir de 1 et pas a 3.
J'ai essayé tout ce que j'ai pu mais sans succes pouvez vous me donner un petit coup de pouce.
voici la source :
#include <stdio.h>
char nom[20];
char prenom[20];
char datenaissance[12];
char test;
int max;
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 21 déc. 2005 à 09:21
scanf("%s",&test);
=> test étant un simple caractère ça va planter.
scanf("%c",&test);
Ensuite, quand tu ouvres ton fichier, tu te places au début et tu lis le premier chiffre écrit ( en l'occurrence l'indice du premier contact soit 1).
Pour t'en sortir, tu peux stocker tes paramètres dans une structure, comme cela pour savoir le nombre d'enregistrements, tu divises la taille du fichier par la taille de la structure.
fonctions : ftell, fread, fwrite.