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 :

Boucle de parcours des fichiers txt


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 46
    Par défaut Boucle de parcours des fichiers txt
    Bonjour,

    J'ai un fichier Scores.txt qui à chaque fois que je rajoute un fichier .txt une incrémentation de 1 se rajoute et s'écrit dans Scores.txt.
    Par exemple si le fichier Scores.txt contient à l'instant t, 0 1 2 3 4 et je crée un nouveau fichier txt, 5 se rajoute à la fin de scores.txt et le nouveau fichier txt crée se renomme 5.txt

    Maintenant je veux parcourir les fichiers crées en utilisant une boucle en se basant sur leurs noms lors de l'ouverture.

    En première étape je lis la dernière ligne de scores.txt, je trouve 5, une variable int x prend la valeur 5.
    Dans une deuxième étape, je dois faire un truc comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for(int i=0; i<5; i++) 
    FILE *f = fopen(x, "r"); // je sais que c'est bizarre :s
    qui peut m'aider svp?
    Merci

    Je travaille avec VS2008

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    J'ai un peu de mal à voir ce que vous souhaitez faire et encore plus de mal à le comprendre en voyant votre code (d'où vient 'x')

    Si vous cherchez à créer des noms de fichiers dynamiquement, je vous conseillerai de regarder la FAQ C++ (notamment ce morceau) qui vous permettra de créer une chaine de caractères dynamiquement.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 46
    Par défaut
    Bonjour,

    Enfaite ça fait partie de tout un projet donc j'ai essayé de simplifier les choses mais je les ai rendu plus compliquées.

    Bref, je m'explique autrement:

    J'ai un dossier nommé "MonDossier" qui contient des fichiers txt nommés comme suit, "1.txt", "2.txt", "3.txt", "4.txt" ...

    J'ai déjà fait la méthode qui me permet de créer des fichiers, par exemple si "MonDossier" contient "1.txt" et "2.txt" et "3.txt" et "4.txt" le txt suivant sera nommé automatiquement lors de sa création "5.txt".

    Tout ça est déjà fais.

    Maintenant ce que je cherche à faire c'est de parcourir tout ces fichiers txt pour faire un autre traitement. Comment le faire?

    J'avais une idée d'avoir dans "MonDossier" un autre fichier compteur nommé "Scores.txt" qui à chaque fois que je crée un fichier ce compteur s'incrémente de 1.

    Je me suis dis pour parcourir mes txt en me basant sur leur noms:
    1: J'ouvre le fichier "Scores.txt"
    2: Je récupère la position du compteur (qui est réellement le nombre de fichier txt dans "MonDossier")
    3: Déclaration d'une variable int x qui prend la valeur du compteur
    4: faire une boucle FOR de 1 à x, x++ permettant de faire ce qui suit:
    FILE *f = fopen(1.txt, "r"); // dans ce cas x=1
    {Traitements}
    FILE *f = fopen(2.txt, "r"); // dans ce cas x=2
    {Traitements}
    FILE *f = fopen(3.txt, "r"); // dans ce cas x=3
    {Traitements}
    FILE *f = fopen(4.txt, "r"); // dans ce cas x=4
    {Traitements}

    J'espère que j'étais plus claire.
    Si vous avez d'autres suggestions me permettant de parcourir ces txt je suis preneuse.

    Merci pour votre temps

Discussions similaires

  1. importer automatiquement des fichier txt
    Par joe370 dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/06/2007, 15h39
  2. sauvegarder des fichiers *.txt
    Par supersoft5 dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/05/2007, 20h22
  3. Pb Boucle VB6 pour parcourir fichier TXT en VB6
    Par C_Mila dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 24/02/2007, 11h22
  4. Réponses: 1
    Dernier message: 15/09/2006, 16h23
  5. [vbs] rassembler des fichiers txt en fichiers Xls
    Par Empty_body dans le forum VBScript
    Réponses: 10
    Dernier message: 27/02/2006, 17h14

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