“Erreur lors de la suppression du fichier: autorisation refusée” avec suppression en C ++

Lorsque je comstack et exécute mon programme C ++ qui supprime un fichier nommé example.txt (ci-dessous)

#include  int main () { if( remove( "example.txt" ) != 0 ) perror( "Error deleting file" ); else puts( "File successfully deleted" ); return 0; } 

Ça sort comme ça …

 cd c:\Users\Mark\Desktop C:\Users\Mark\Desktop>app.exe Error deleting file: Permission denied 

J’ai levé toutes les ressortingctions sur le fichier et il y a un access complet à quiconque (cela devrait inclure mon programme).

Des solutions?

MODIFIER

Lorsque je tape dans del example.txt à l’invite de commande, cela fonctionne.

Bizarre…

Je suppose que std::remove() prend le chemin comme paramètre. Nous devons donc spécifier le chemin complet en tant que paramètre pour la fonction remove .

par exemple: remove("home/xxx/example.txt");

Vous donnez exactement le même exemple que Cplusplus, donc si le programme ne fonctionne pas, je pense que c’est un problème lié au système d’exploitation.

Si vous utilisez Windows 2K ou une version supérieure, essayez l’API DeleteFile et vérifiez si la même erreur se produit.

Je ne peux pas append de commentaires à la question, alors, désolé si ce n’est pas une bonne réponse.

Assurez-vous de ne pas avoir le fichier ouvert. Essayez de créer un nouveau fichier à partir de votre programme et de le supprimer.

Peut-être que vous n’avez pas la permission de changer les fichiers à cet endroit à partir de votre code studio visuel.

J’ai eu ce problème et j’ai changé l’emplacement du fichier et que je n’avais plus de problème.