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 :

Lire une ligne aléatoire dans un fichier


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Août 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 1
    Par défaut Lire une ligne aléatoire dans un fichier
    Je voudrais savoir comment faire pour lire une ligne aleatoire dans un fichier ou encore comment stocker ses lignes dans un tableaux dynamiques. je suis nouveau dans C++

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    tableau dynamique : std::vector
    lire un fichier : std::ifstream
    aléatoire : std::random
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut
    Si tu connais le nombre de ligne dans ton fichier tu pourrais faire un générateur de nombre aléatoire qui te donne un nombre que tu considèrera comme la ligne voulu et ensuite tu te positionne à la ligne en fonction du nombre et tu la lie.

    Il s'agit d'une solution parmi tant d'autre. Pour le principe que je t'ai donné les bibliothèques de Bousk te seront nécessaire

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par network1.618033 Voir le message
    Si tu connais le nombre de ligne dans ton fichier tu pourrais faire un générateur de nombre aléatoire qui te donne un nombre que tu considèrera comme la ligne voulu et ensuite tu te positionne à la ligne en fonction du nombre et tu la lie.

    Il s'agit d'une solution parmi tant d'autre. Pour le principe que je t'ai donné les bibliothèques de Bousk te seront nécessaire
    Non!!!! Surtout pas!!!
    1. Si le nombre de caractères par ligne n'est pas connu, comment détermines tu la position du curseur de lecteur pour le placer au début de la ligne sélectionnée
    2. Comment vas-tu gérer les différents retours à la ligne qui peuvent être utilisés (CR / CRLF / LF)
    3. L'acces au contenu d'un disque dur compte parmi les accès les plus lents que l'on puisse trouver sur un ordinateur (à l'exception d'un accès réseau). Si l'utilisation du disque par le système bouscule la mise en cache de ton ficher ou que ton fichier est vraiment très gros, l'utilisateur, il fait quoi en attendant que tu accède à la ligne qui t'intéresse Il boit un café Et après le cinquième.. le pc passe par la fenêtre :p


    Non, décidément, on a toutes les raisons de refuser une telle proposition. D'autant plus qu'il y a clairement plus facile à savoir :
    1- Tu charge toutes les lignes de ton fichier dans un tableau de taille dynamique (std::vector<std::string> semble être ce qu'il te faut)
    2- a =Soit tu sélection l'indice d'une ligne de manière aléatoire, puis tu y accède au travers de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    assert(lindiceSelectionne < leTableau.size() && "indice out of bound"):
    laLigne = leTableau[lIndiceSelectionne];
    /*utilisation de laLigne */
    2- b: soit (et c'est encore mieux), tu mélange le tableau, comme si c'était un jeu de cartes. Et tu prend chaque ligne dans l'ordre ou elles se trouvent

    Bousk a donné les liens vers toutes les ressources qui te permettront de faire de la sorte
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut
    C'est noté ! Merci

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

Discussions similaires

  1. Lire une ligne précise dans un fichier de données
    Par IcArnus dans le forum Débuter
    Réponses: 7
    Dernier message: 05/04/2012, 22h25
  2. Lire une ligne spécifique dans un fichier texte
    Par ZRemi dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/04/2010, 13h58
  3. Réponses: 55
    Dernier message: 16/11/2008, 17h32
  4. Chercher une ligne aléatoire dans un fichier texte
    Par pyopyo dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2008, 09h26
  5. Réponses: 6
    Dernier message: 04/03/2004, 09h35

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