Lire un fichier et mettre le résultat dans un buffer
Voila, je vais voir sur le FAQ, je trouve ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| HANDLE hFile;
hFile = CreateFile("test.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile == INVALID_HANDLE_VALUE)
return false;
DWORD dwSize;
dwSize = GetFileSize (hFile, NULL);
if (dwSize == INVALID_FILE_SIZE)
return false;
char *buffer = new char[dwSize+1];
DWORD bLu;
ReadFile(hFile,buffer,dwSize,&bLu,NULL);
// ...
delete buffer; |
C'est parfait, ca compile et ca affiche tout ce qu'il faut, mais le problème est que lorsque j'écrit sur mon fichier, il me dis que le fichier est déjà utilisé.
Voila ce que je fait, en gros qui me donne cette erreur :
Citation:
readFile() // qui appel le code ci dessus
writeOnFile("coucou")
Que dois-jet faire ?
Le CreateFile ne gène pas si le fichier existe déjà ????
Merci de votre patience :)
Colb.