voilà j'ai un probleme de chargement de fichier,
si j'utilise la fonction fscanf , il saute des données le code:
// if( ( familles=fopen("familles.dat","r"))==NULL)
// {
//perror("le fichier familles n'existent pas");
//}
//while (!feof (familles))
//{
// cout<<"fichier familles";
// fscanf(familles,"%d\r\n%s\r\n%d\r\n%d\r\n",&Tfamilles[i].no,&Tfamilles[i].nom,&Tfamilles[i].nbpers,&Tfamilles[i].appro);
// i=i+1;
// }
// fclose(familles);
sinon si je fais avec istream( on m'a dis que c'etait sans doute la chaine de caractere qui posait probleme avec scanf): ça ne charge que des zeros voici le code que j'ai mis:
ifstream f ("familles.dat");
// Lecture ligne a ligne
while (!f.eof ())
{
char p[20];
f.getline(p,20);
Tfamilles[i].no=atoi(p);
f.getline(Tfamilles[i].nom,20);
f.getline(p,20);
Tfamilles[i].nbpers=atoi(p);
f.getline(p,20);
Tfamilles[i].appro=atoi(p);
i=i++;
}
f.close ();
merci