Bon j'ai été bcp plus explicite et précis dans mon poste précédant mais l'envoie de celui-ci à foiré, alors en bref.
J'écris des chaines de caractères dans un fichier texte. Puis je souhaite lire ces chaines de caractère ( pour vérifier si la chaine saisie dans le programme existe dans le fichier ).
Actuellement j'arrive à le faire avec des chaines de longueur fixe mais je souhaiterais que la longueur ouisse être variable.
Dès que les chaines sont de longueur variable l'accès séquentiel au fichier décale tout et je ne retrouve plus mes chaines de car.
Pourriez vous m'aider ?
Je souhaite pouvoir écrire des chaines de n'importe quelle longueur et retrouver ces chaines dans le fichier grace à la fonction strcmp.Voici le code correspondant à l'écriture et à la lecture dans le fichier:
void ecriture_fichier() //fonction pour ajouter un profil
{
char p[7], reponse[3];
fichier = fopen("c:\\\\profil.dat","a+"); /* pointeur a la fin */
printf("\\nVoulez-vous enregistrer votre profil?\\n");
gets(reponse);
if ((strcmp(reponse,"oui")==0)
{system("cls");
printf("\\nVotre profil doit faire 6 caracteres\\n");
gets(p);
while (strlen(p)!=6)
{
puts ("votre rofil doit faire 6 caracteres");
gets(p);
}
}
fputs(p,fichier);
} //Fin ecriture fichier
//Lecture
system("cls");
puts("Recharche du profil");
temps();
while(((fgets(q,7,fichier))!=NULL)&&(trouve==0))
if(strcmp(profil,q)==0)trouve = 1;