Pb avec 'SYSTEM'

AtomicREW Messages postés 1 Date d'inscription mardi 3 septembre 2002 Statut Membre Dernière intervention 3 septembre 2002 - 3 sept. 2002 à 17:09
cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003 - 4 sept. 2002 à 14:22
Je vous previens tout de suite mon code est vraiment foireux, j'ai commence le C qu'aujourd'hui et sans doc a proprement dit. J'ai mis la ligne où Dev-C++ en evidence.
Merci d'avance.
---------------------------------------------
#include <stdio.h>
#include <stdlib.h>

main()
{
char ext1[10];
char ext2[10];
int i,nb_f;
printf("Extension des fichiers A renommer : ");
scanf("%s",&ext1);
printf("Nombre de fichiers A renommés : ");
scanf("%d",&nb_f);
printf("Extension des fichiers renommés : ");
scanf("%s",&ext2);
for(i = 0 ; i<nb_f; i++)
{
system("rename *.%s *.%s", ext1,ext2);
}
printf("\nOperation terminee.\n\n");
system("PAUSE");
}
-----------------------------------------------------

1 réponse

cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003
4 sept. 2002 à 14:22
tu ne peux entrer une chaine formattée avec system.
il faut utiliser par exemple :
char chaine[30];
sprintf(chaine, "rename *.%s *.%s", ext1, ext2);
system(chaine);
***raph***
0
Rejoignez-nous