cs_PeaceLove
Messages postés6Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention28 juillet 2005
-
21 juil. 2005 à 11:04
cs_PeaceLove
Messages postés6Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention28 juillet 2005
-
22 juil. 2005 à 09:41
Bonjour tout le monde.
j'ai un repertoire contenant 30 fichier de 1.raw jusqu'a 29.raw
pour pouvoir utiliser ces fichiers avec la bibliothéque graphique vtk
il faut que je modifie l'extention de ces fichiers en .0
si quelqu'un peut m'aider.......................
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 21 juil. 2005 à 17:17
int main()
{
char File[512+1];
char FileNew[512+1];
for(int i=1; i<=4; i++)
{
sprintf(File, "Fichier%i.txt", i);
sprintf(FileNew, "Fichier%i.txt", i);
ChangeExtension(FileNew, "ram");
MoveFile(File, FileNew);
}
system("pause");
return 0;
}
void ChangeExtension(char *FileInit, char *Ext)
{
char *Buff = FileInit;
//On initialise un pointeur avec l'adresse du premier élement du tableau
while(*Buff++) //Tant que l'on n'est pas en fin de chaîne
;
Buff-=4; //On revient au niveau du point (-4 (3caractère+\0))
strcpy(Buff, Ext); //Et on copie la nouvelle extension
//à présent FileInit à changer d'extension
}
Je ne garantie rien pour la propreté et même la correcteté :) lol du
code ( surtout niveau des pointeurs ) mais ca change l'extension (
seulement pour les fichiers qui ont une extension de 3 lettres, pour
les autres modifier le Buff-=4;
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 21 juil. 2005 à 17:19
Bon le code au dessus est faux, j'lé coller comme ça, remplacer ram par
0 dans ChangerExtension ensuite met tes propres noms de fichier et
change les valeurs de la boucle, t'es conscient que j'allais pas
frabriquer 29 fichier ram quand même :)