[D4] Un fichier que deletefile() n'efface pas. Pourquoi ?

Un fichier que deletefile() n'efface pas. Pourquoi ? [D4] - Delphi/Pascal - Programmation

Marsh Posté le 08-02-2004 à 13:19:46    

Il porte un nom comme ceclui-ci : machin.txt.bak
Windows Commander me le flingue, or (si je ne m'abuse) il est écrit en Delphi.  
 
Et pourquoi deletefile(machin.txt.bak) ne passe-t-elle pas ? Je sais qu'elle ne génère pas d'exception (sous Delphi en tout cas) mais de là à ne pas fonctionner alors même que le fichier existe !  
 
Je ne pige pas :??:

Reply

Marsh Posté le 08-02-2004 à 13:19:46   

Reply

Marsh Posté le 08-02-2004 à 14:30:02    

Windows Commander n'est pas écrit en Delphi
Et vu que DeleteFile est une fonction de l'API Windows, le problème n'est probablement pas dû à Delphi.
DeleteFile te renvoie True ou False, ou bien  0 ou <>0 selon que ça ait réussi ou non.
Si ça a foiré, tu peux appeler SysErrorMessage avec GetLastError pour connaître la cause de l'échec.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-02-2004 à 14:35:59    

antp a écrit :

Windows Commander n'est pas écrit en Delphi
Et vu que DeleteFile est une fonction de l'API Windows, le problème n'est probablement pas dû à Delphi.
DeleteFile te renvoie True ou False, ou bien  0 ou <>0 selon que ça ait réussi ou non.
Si ça a foiré, tu peux appeler SysErrorMessage avec GetLastError pour connaître la cause de l'échec.


Tiens ? Pas en Delphi ? Ils ont dû le réécrire, parce qu'à une époque je crois bien me souvenir l'avoir lu ds la fenêtre "A propos" . Soit : il n'est pas en Delphi :(  
 
Mais je vais sauter sur le code d'erreur. J'aurais dû y penser. Merci :)

Reply

Marsh Posté le 08-02-2004 à 14:48:32    

Vu que les premières versions étaient sous Windows 3.1 et que Delphi 1 n'est sorti qu'à la fin de la vie de Windows 3.1...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

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