Bonsoir Bonsoir ma tite famille :) lol
Donc j'ai un Soucy :) et oui et oui ;)
En faite je ne suis pas sur que ça vienne de WriteFile, mais en tout cas j'ai un blème...
Donc lorsque j'enregistre un Fichier, je fais comme ça :
BOOL SaveUser(LPUSER lpUser)
{
HANDLE hFile;
char Buff[1024];
DWORD lpNbrByteWritten;
LPSHORTCUT lpTemp = lpUser->lpFirst;
hFile = CreateFile(TEXT(lpUser->lpName),
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(hFile == INVALID_HANDLE_VALUE)
return FALSE;
while(lpTemp)
{
wsprintf(Buff, "%s;%s;", lpTemp->lpName, lpTemp->lpShortPath);
WriteFile(hFile, (LPCVOID)Buff, sizeof(Buff), &lpNbrByteWritten, NULL);
lpTemp = lpTemp->pNext;
}
CloseHandle(hFile);
return TRUE;
}
Donc tant que l'utilisateur en cours possède encore un Raccourci(lpTemp) il écrit dans le fichier les caractéristiques du raccourci en cour
Mais lorsque que j'essai de Lire le Fichier, je n'ai pas tout ce que j'ai sauvegardé
Le problème c'est surtout qu'il sauvegarde en binaire, donc j'ai pas l'occasion de vérifier :s
Et donc voilà comment je lis le fichier :o
BOOL LoadUser(char *szName)
{
HANDLE hFile;
DWORD dwByteToRead;
DWORD dwByteRead;
char *Buff;
hFile = CreateFile( szName,
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
0);
if(hFile == INVALID_HANDLE_VALUE)
return FALSE;
dwByteToRead = GetFileSize(hFile, NULL);
Buff = new char[dwByteToRead+1];
if(!ReadFile(hFile, Buff, dwByteToRead, &dwByteRead, NULL))
return FALSE;
CloseHandle(hFile);
MessageBox(NULL, Buff, NULL, 0x20);
delete[] Buff;
return TRUE;
}
Je pense que vous n'avez rien compris lol donc si c'est le cas, dite le moi, j'uploaderais le tout sur mon site ;)
Enfin avant de vous laisser j'vais quand même vous souhaitez une bonne soirée hein ;)
void Aurevoir( void ); //Bonne journée