[RESOLU]Writefile

Writefile [RESOLU] - C++ - Programmation

Marsh Posté le 21-02-2006 à 21:06:12    

Salut, petit pb en api 32.
J'ai un fichier tmp.mp3 qui au dépard n'existe pas.
Je fais donc :

Code :
  1. FichierDst = CreateFile((const char *)NewMP3, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_WRITE,0, CREATE_ALWAYS  , FILE_ATTRIBUTE_NORMAL, 0) ;


FichierDst ne renvois pas false.
Je fais ensuite  

Code :
  1. Wrote = 0 ;
  2. bool error = WriteFile(FichierDst,tampon,1024,&Wrote, 0);
  3. //SendMessage(hCtrl, LB_ADDSTRING, NULL, (LPARAM) tampon);
  4. if(!error)
  5. SendMessage(hCtrl, LB_ADDSTRING, NULL, (LPARAM) "erreur d'ecriture sur le fichier tmp" );


Au premier coup ça fonctionne. Ensuite je fais  

Code :
  1. CloseHandle(FichierDst) ;
  2. sprintf(Del,"%s\\Tmp.mp3", CurrentRepCourt) ;
  3. DeleteFile(Del);


Tout fonctionne a merveille lors de la première boucle.
Mais lors de la deuxieme, Writefile me renvois false... j'ai beau chercher, je ne comprends pas  :sweat:


Message édité par Maybe3 le 22-02-2006 à 11:02:33
Reply

Marsh Posté le 21-02-2006 à 21:06:12   

Reply

Marsh Posté le 21-02-2006 à 21:16:08    

et le GetLastError(), il dit quoi ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-02-2006 à 21:23:48    

Connaissais pas, je teste :)

Reply

Marsh Posté le 21-02-2006 à 21:59:42    

Apparament ca viens du Createfile...
Ca a l'air de merder lorsque le fichier existe déja, pourtant ca devrais passer avec create_always, je vais esseyer autre chose.

Reply

Marsh Posté le 21-02-2006 à 23:46:10    

Bon en fait, vous pouviez pas m'aider, l'erreur se trouvais bien ailleur.
J'utilisais FMOD pour lire le MP3 et j'ai oublié de fermer le fichier dans le stream->stop()...
N'empeche qu'ils auraient pu faire un FILE_READ_SHARE !!!


Message édité par Maybe3 le 22-02-2006 à 11:02:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed