Bonjour à tous,

Je vous expose mon problème. Je dois à partir de mon application lire un fichier texte. Simple me direz-vous (fopen, fstream,etc... les solutions ne manquent pas) mais j'ai décidé d'utiliser la routine FileRead afin d'en comprendre le fonctionnement.

Le fichier texte en question contient une seule ligne --> V08.24.02

voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
char *Version = new char[10];
ZeroMemory(Version, sizeof(Version));
int HandleFichier = FileOpen("C:\\logiciel\\Test\\f_test.ver")
if(!HandleFichier)
{
Application->Terminate()
}
else
{
FileSeek(HandleFichier, 0, 0); //inutile ?
FileRead(HandleFichier, Version, 10);
FileClose(HandleFichier);
}
Mais curieusement ma variable Version contient -->V08.02a.00
au lieu de -->V08.24.02

Quelqu'un peut-il m'expliquer ce miracle ?
Cordialement