Dis tout de suite que j'suis nul =)
Donc si j'ai tout bien saisie je fait:
HANDLE hfl;
DWORD d, offset, val;
// j'utilise un CAST
offset = (DWORD)Tab[0];
val = (DWORD)Tab[1];
// ouverture du fichier qui existe
hfl = CreateFile("D:\\tot.txt", GENERIC_WRITE, 0, 0,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if(hfl == INVALID_HANDLE_VALUE) return;
// je place le pointeur
SetFilePointer(hfl, offset, 0, FILE_BEGIN);
d = 0; // pour verif bonne ecriture
// j'ecris la valeur MAIS pourquoi ya un & devant val ??? Je passe en parametre la valeur pas l'adresse ?!
WriteFile(hfl, &val, 1, &d, 0);
// on ferme fichier
CloseHandle(hfl);
Bon ou pas bon ?