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 :

numérotation de fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut numérotation de fichier
    Bonjour,

    J'en appel à votre aide et mon problème est le suivant:

    Je travail avec une boucle for e C et je souhaiterais à chaque passage écrire un résultat dans un fichier qui comporte le numéro de mon compteur de la boucle, par exemple FICHIER1 puis FICHIER2, FICHIER3, etc. Typiquement quelque chose du genre

    for (i=1;i<N;i++) {
    ...
    name_fic = "FICHIERi"; /* à adapter */
    file = fopen(name_fic,"w+");
    fprintf(file,"%d",i); /* Peut importe */
    fclose(file);
    }

    où le i de FICHIERi est réellement le i de la boucle :-) Mais vous en conviendrez, ce que je viens d'écrire ne fonctionne pas !

    Auriez-vous une méthode à me proposer ?

    M.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 495
    Par défaut
    Le plus simple est d'utiliser sprintf() qui, comme son nom l'indique, sert à générer un texte humainement lisible (a priori) mais vers une chaîne de caractères (donc un buffer en mémoire) plutôt que vers la sortie standard.

    Donc :

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    for (i=1;i<N;i++)
    {
        char nomdefichier [32];
    
        sprintf (nomdefichier,"FICHIER%d.txt",i);
        file = fopen (nomdefichier,"w+");
        fprintf(file,"%d",i); /* Peut importe */
        fclose(file);
    }

Discussions similaires

  1. Fichier avec numérotation automatique et enregistrement
    Par ilankolins dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/11/2012, 20h55
  2. [XL-2003] Lien Numérotation / son Fichier PDF
    Par pourinfo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/04/2010, 11h36
  3. Ajouter numérotation de page d'un fichier pdf
    Par SAS_ERIC dans le forum Macro
    Réponses: 2
    Dernier message: 24/02/2010, 18h11

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