voila j'ai changer mes deux fonctions de lecture et écriture:
void base::WriteRealDataFile(char *pf)
{
HANDLE hSrc;
DWORD dwRead=0, dwWritten=0;
hSrc = CreateFile(pf, GENERIC_WRITE, FILE_SHARE_WRITE,NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hSrc == INVALID_HANDLE_VALUE)
{cout << "Unable to open " <<endl;getch();exit(1);}
else{
for(int l=0;l<DimBase;l++)
{WriteFile(hSrc,&((des[l].id)), sizeof(int), &dwWritten, NULL);
cout<<des[l].id<<endl;
}
}
//=============================================================
void base::ReadRealDataFile(char *pf)
{
HANDLE hSrc;
DWORD dwRead=0;
int c;
hSrc = CreateFile(pf, GENERIC_READ,FILE_SHARE_READ, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0);
{for (int i=0;i<10;i++)
{(ReadFile(hSrc,&c,sizeof(int), &dwRead, NULL));
cout<<"c= "<<c<<endl;
}
//=====================================
j'ai testé pour les 10 premiers int ,et j'ai bien récupérer mes entiers du début,je vais faire de meme pour les float
- Si j'ain bien compris ta remarque la balise [cpp]je dois la mettre dans le titre. (je suis débutante).donc ok pour la remarque.
- La pour l'ecriture d'un flot c'est difficile, j'ai un mélange de float et int dans l'implémentation, je commence par le teste de chacun puis je vais voir comme procéder pour la suite.
Merci beaucoup HelloWorld