Salut,
je veux enregistrer des float dans un fichier txt, et les lire apres, j'ai utilisé la fonction suivante pour écrire et lire les 5 premiers float,
problèmes
1. lorsque j'ouvre mon fichier à la main je trouve des caractéres bizare et nom pas des float
2.de meme pour la lecture je récupére des float différentes de celles écrites.
Remarque :
le (vect[i].x) est un réel.
help please!!!!
void base::WriteRealDataFile(char *pf)
{
HANDLE hSrc, hDest;
DWORD dwRead, dwWritten;
float g[1000];
hSrc = CreateFile(pf, GENERIC_WRITE, 0, NULL,OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if (hSrc == INVALID_HANDLE_VALUE)
{cout << "Unable to open " <<endl;getch();exit(1);}
else {
for(int i=0;i<Dimbase;i++)
{ cout << "Le fichier est ouvert pour ecriture " <<endl;
WriteFile(hSrc,&(vect[i].x),Dimbase, &dwWritten, NULL);
}
}
CloseHandle(hSrc);
//=======================lecture===========
hSrc = CreateFile(pf, GENERIC_READ, 0, NULL,OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
ReadFile(hSrc, g, 10000, &dwRead, NULL);
CloseHandle(hSrc);
for(int i=0;i<5;i++)
cout <<g[i];