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 un fichier


Sujet :

C++

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 76
    Par défaut lire un fichier
    Bonjour,
    Je débute en C++ et j'aimerais lire un fichier de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Name         = DLP_210.dat
    Nodes        = 210
    Coords       = Yes
    Arcs         = 659
     
    // List of nodes with coordinates
    Node =  1 , X =  -1 , Y =   2 , SUCC = 21 , 23 * 
    Node =  2 , X = 204 , Y =  12 , SUCC = 1 , 13 , 23 * 
    Node =  3 , X = 310 , Y =  -8 , SUCC = 2 , 4 * 
    Node =  4 , X = 400 , Y =   0 , SUCC = 14 , 15 * 
    Node =  5 , X = 511 , Y =   9 , SUCC = 4 , 6 , 15 * 
    Node =  6 , X = 594 , Y = -14 , SUCC = 5 , 7 , 16 * 
    Node =  7 , X = 700 , Y =  -7 , SUCC = 6 * 
    Node =  8 , X = 800 , Y =   3 , SUCC = 7 , 9 , 17 * 
    Node =  9 , X = 899 , Y = -13 , SUCC = 18 *

    Cependant la lire un telle fichier avec "fscanf_s" me semble relativement compliqué comme il n'y a pas forcement le même nombre de SUCC d'une ligne à l'autre.
    Pourriez vous me conseiller s'il vous plait ?
    Cordialement.

  2. #2
    Membre éclairé Avatar de BioKore
    Homme Profil pro
    Dresseur d'Alpaga
    Inscrit en
    Septembre 2016
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Dresseur d'Alpaga

    Informations forums :
    Inscription : Septembre 2016
    Messages : 300
    Par défaut
    Salut,

    Puisque tu parles de C++, je t'invite à regarder les outils faits pour C++ et non en C. Dans ce cas présent, il s'agit de fstreamUn petit exemple de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #include <iostream>
    #include <fstream>
     
     
     
     
    int main() {
     
    	// ouvre un fichier en lecture
    	std::ifstream mFlux("./mon_fichier.txt");
     
    	// on vérifie que le fichier existe bien
    	// sinon on traite l'erreur
    	if(!mFlux) return 1;
     
    	// déclaration d'une chaine de caractère.
    	std::string mLine;
     
    	// tant que la ligne actuelle existe...
    	while( std::getline(mFlux, mLine) ) {
    		// ... on la lit
    		std::cout << mLine << '\n';
    	};
     
    	// inutile ici mais si on souhaite changer de mode de lecture
    	// il faut pensser à "vider le cache" en gros..
    	mFlux.ignore();
     
    	return 0;
     
    };
    Essaie ceci avec ton fichier et regarde les différents tutos de fstream ; tu devrais globalement arriver assez rapidement à faire ce que tu souhaites, je pense.

    Tout comme pour std::cout et std::cin, il est aussi possible de jouer avec les opérateurs >> et << via une syntaxe du genre :
    mFlux >> ma_variable;

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 76
    Par défaut
    D'accord merci beaucoup

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

Discussions similaires

  1. [Servlet][EJB]lire un fichier à partir de mon bean
    Par kimausoleil dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/02/2004, 14h26
  2. [MFC] lire un fichier en int
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 09h32
  3. Réponses: 5
    Dernier message: 11/01/2004, 20h17
  4. Lire un fichier de 50 gb
    Par Maryves dans le forum MFC
    Réponses: 2
    Dernier message: 08/01/2004, 14h08
  5. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29

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