remove("chemin vers le fichier") devrait marcher. Comment ça se fait que ça ne marche pas chez-toi. Montre comment tu l'utilises (en précisant le chemin complet vers ton fichier et le chemin complet vers ton programme et la manière dont tu lances ce dernier).
remove("*.xls") n'a aucune chance de marcher car *.xsl n'est pas le nom d'un fichier. Utilise remove en boucle. De plus :
remove("C:\chemin du fichier\projet_Report-Element-Statistics-*-AfterCS.xls")
Quelle horreur. \ est le caractère d'échappement pour les caractères spéciaux du C et du C++. Pour désigner le caractère antislash, il faut utiliser '\\' :
remove("C:\\chemin du fichier\\projet_Report-Element-Statistics-*-AfterCS.xls")
system("del projet_Report-Element-Statistics-*-AfterCS.xls") devrait également. Es-tu sûr que ces fichiers sont dans le même répertoire que ton programme ? Si la réponse est non, donne le chemin complet (system("del c:\\...\\*.xls"). Si le chemin contient des espaces, le mettre entre guillemets.
system n'ouvre pas de nouvelle console dans une application console. Si t'es dans une application fenêtrée, utilise autre chose que system. CreateProcess ou ShellExecute par exemple.
ShellExecute(NULL, "open", "cmd.exe", "/c <ta commande>", NULL, NULL, SW_HIDE);
Mais CreateProcess c'est mieux si tu sais l'utiliser. Regarde dans la FAQ Win32.
Partager