IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Concatenation de chaine / Conversion int->char


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 54
    Points
    54
    Par défaut Concatenation de chaine / Conversion int->char
    Bonjour, je voudrais supprimer un ensemble de fichiers de la manière suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (i=0;i<n;i++) {
             // remove("mon_fichier[i]");
             for (j=0;j<m;j++) {
                 // remove("mon_fichier2[i][j]");
    }
    avec mon_fichier = "fic" + i, c'est à dire fic0, fic1 ....
    mon_fichier2 = "fic" + i + "_" + j, c'est à dire fic0_0,fic0_1...


    Mon problème se trouve dans la constuction des chaines de caractère décrivant les noms des fichiers à supprimer.
    Je ne peux pas utiliser itoa(), le code devant être portable.

    Merci !
    Wake up !

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    As tu essayé avec sprintf (ou mieux snprintf) ? Un genre de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for (i=0;i<n;i++) {
       snprintf (ma_chaine, taille_max, "fic%d",  i);
       // ta fonction remove (machaine)
             for (j=0;j<m;j++)
               {
                 snprintf (ma_chaine, taille_max, "_fic%d",  j);
                 // ta fonction remove (machaine)
               }
    }
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 54
    Points
    54
    Par défaut
    Merci bcp, je ne connaissais pas la fonction snprintf()

    J'ai appliqué ton code comme cela et ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     for (i=0;i<pop;i++) { 
       snprintf (ma_chaine, sizeof(ma_chaine), "POPC%d",  i+1); 
       remove(ma_chaine); 
             for (j=0;j<locus;j++) 
               { 
                 snprintf (ma_chaine, sizeof(ma_chaine), "P%d_L%d",i+1,j+1); 
                 remove(ma_chaine); 
               } 
    }
    Wake up !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion int en char
    Par Matthieu57b1 dans le forum Débuter
    Réponses: 2
    Dernier message: 01/02/2010, 16h41
  2. Conversion int en char *
    Par Trunks dans le forum C
    Réponses: 6
    Dernier message: 18/03/2006, 16h44
  3. [C++] Conversion de int en char* ou SetDlgItemText()
    Par lastcheper dans le forum MFC
    Réponses: 3
    Dernier message: 11/04/2005, 17h46
  4. "Conversion" d'un char en int ou longueur
    Par Michaël dans le forum C
    Réponses: 6
    Dernier message: 15/08/2003, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo