[C] question simple chaine de char à agrandir

Nettogrof Messages postés 522 Statut Membre -  
Nettogrof Messages postés 522 Statut Membre -
Bonjour à tous.

Je programme en C, avec le logiciel Visual C++ 6.0

J'ai une question simple. Par exemple j'ai un nom de fichier que je recois en paramètre, et je veux simplement lui ajouter l'extension.

Quel est le meilleur facon?

int changementNom(*char nomFichier){

char *nom2;

//Est-ce ?
realloc(nomFichier, strlen(nomFichier) + 4);
strcat(outfile,".txt");

//ou bien

nom2=(*char) malloc(strlen(nomFichier)+4);
strcpy(nom2,nomFichier);
strcat(nom2,".txt");

// Ou bien  une autre suggestion?


return 0;
}


p.s. le code si-dessus est purement fictionnel, car je sais que le return 0; est inutile.

Nettogrof tseb era seiromem emoS

4 réponses

  1. dje-dje
     
    Si tu es en C++, il me semble que tu peux passer une référence à ta fonction plutôt qu'un pointeur. ( char &nomFichier je crois)
    Toujours de mémoire, si tu as la bibliothèque qui va bien tu peux faire : nomFichier += ".txt"

    Sinon ta deuxième méthode me semble pas trop mal
    0
  2. Nettogrof Messages postés 522 Statut Membre 672
     
    Merci de l'aide...

    Nettogrof tseb era seiromem emoS
    0