maevasa
Messages postés100Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention 3 août 2004
-
2 juil. 2004 à 13:44
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
5 juil. 2004 à 17:33
Voilà ce bout de code n'écrit rien dans le fichier fd qui est pourtant bien crée
quelqu'un a une idée du pourquoi?
char file2[1024];
int i,clehex[4];
int j=0;
char buffer [MAX_PATH];
HANDLE fad;
HANDLE fd;
DWORD dwRead, dwWritten;
char sBuffer[2];
for (i=0;;i++)
{
if (i>3) i=0;
ReadFile(fad, sBuffer, i, &dwRead, 0); //lit le fichier au iéme caractère
sBuffer[1] = 0;
//si détection de la fin du fichier on arrête le décodage!
if (sBuffer[0] == EOF) break;
else
WriteFile(fd, sBuffer-clehex[i], i,&dwWritten, 0); //lit le fichier au iéme caractère
}
//fermeture des deux fichiers
CloseHandle(fad);
CloseHandle(fd);
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 2 juil. 2004 à 16:35
Il faut ouvrir le fichier avant d'écrire dedans. D'ailleurs le compilateur doit bien te le dire: la variable fad est utilisée sans avoir été initialisée. Tu dois le faire en appelant la fonction CreateFile (utilise cette fonction que ce soit pour créer ou ouvrir un fichier existant).