renomer/remover un fichier - C - Programmation
Marsh Posté le 21-06-2005 à 19:43:38
demo2000 a écrit : je fais des traitements sur un fichier comme suit :
|
Marche pas.
argv[] est certes modifiable, mais pas extensible. Le comportement est indéfini.
D'autre part, en admettant que argv[] soit exensible, tu l'as modifié avec
strcat(argv[1],".NEW" ) |
Donc
remove(argv[1]); |
efface le .NEW, ce qui n'est probablement ce que tu veux. Il faut créer des chaines distinctes et de tailles suffisantes. malloc() est ton ami...
Marsh Posté le 21-06-2005 à 18:39:01
je fais des traitements sur un fichier comme suit :
ça marche bien...mais la supprssion et le renommage ça marche pas ?
je veux faire des traitement sur un fichier en utilisant un fichier temporaire et à la fin je veux supprimer le fichier source pour qu'il prend sa place le fichier traiter ......
resultat du programme :
merci