no save
Assistance
Achat
News

Forum | programmation
code qui marche pas ...
Youpi, le lun. 02 juin 2008 à 17:52:59
Bonjour,

J'aurai besoin d'aide sur un petit code.

La fonction caract_speciaux ci dessous est supposé ouvrir un dossier qui contient plusieurs fichiers mail_1.txt, mail_3.txt, ..., mail_290.txt , appliquer l'instruction bash "sed -i.bak 's/=E9/é/g' NomDuFichier" qui remplace les =E9 par 'é' dans ces fichiers...mais quand j'exectue ca ne me fait rien du tout (et ca renvoie pas d'erreurs). :( je comprends pas d'ou vient le probleme.Est ce que queqluq un pourrait m'indiquer l'erreur ?
Merci

La fonction est la suivante:


int caract_speciaux(void){

int i;

FILE* f;

char NomDuFichier[255];
char tmp[255];

for(i=1;i<290;i++){

sprintf(NomDuFichier,"mail_%d.txt",i); // NomDuFichier <-- "mail_i.txt"


f=fopen("/...monchemin.../NomDuFichier","w+");

sprintf(tmp,"sed -i.bak 's/=E9/é/g' NomDuFichier");
system(tmp);

}
return 0;

}Configuration: Linux
Firefox 2.0.0.14
Version Web
Réalisé par RedShift
no save