[c++] lecture dans un fichier texte
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[c++] lecture dans un fichier texte



  1. #1
    inviteff4ab6d9

    [c++] lecture dans un fichier texte


    ------

    Hello,
    I have a text file, and I want to read the first line and store it in a variable, and then read the second store it in a variable
    I have tried to use stringstream function to convert string to integer but when i used this fonction twice i have the error:
    error: redeclaration of `std::stringstream convert'
    error: `std::stringstream convert' previously declared here

    this is the code
    #include <iostream>
    #include <stdlib.h>
    #include <stdio.h>
    #include <vector>
    #include <fstream>
    #include <sstream>
    using namespace std;
    int main ()
    {
    int y_size,x_size,num_comps_v;
    //ouverture du fichier
    ifstream infile;
    infile.open ("test.txt");
    if(infile)
    {
    string result1;
    getline(infile,result1);
    stringstream convert (result1);
    if (!(convert >>num_comps_v))
    num_comps_v=0;

    string result2 ;
    getline(infile,result2);
    stringstream convert (result2);
    if (!(convert >>y_size))
    y_size=0;
    }
    the error is
    error: redeclaration of `std::stringstream convert'
    error: `std::stringstream convert' previously declared here

    Could you help me please?

    -----

  2. #2
    JPL
    Responsable des forums

    Re : [c++] lecture dans un fichier texte

    La langue du forum est le français.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    Dlzlogic

    Re : [c++] lecture dans un fichier texte

    Bonjour,
    Pour lire 2 lignes successives d'un fichier texte, je fais ceci
    Code:
    #include <stdlib.h>
    #include <stdio.h>
    int main ()
    {
      int y_size,x_size,num_comps_v;
    //ouverture du fichier
      FILE *infile=fopen ("test.txt","rt");
      if(infile)
      {
        char result1[128];
        num_comps_v =fgets(result1, 127, inline);
    /////stringstream convert (result1);
    /////if (!(convert >>num_comps_v))
    ////num_comps_v=0;
    // c'est là qu'on décode result1, par exemple
        if (numComps_v > 0)
         sscanf(result1,"%d %d",&x_size, &y_size);
    
        num_comps_v =fgets(result1, 127, inline);
       if (numComps_v > 0)
         sscanf(result1,"%d %d",&x_size, &y_size);  // bien-sûr les précédentes valeurs seront écrasées (of course)
      }
    }

Discussions similaires

  1. lecture d'un fichier texte et traitement sous matlab
    Par soldius87 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 19/04/2012, 11h33
  2. [SCILAB]Lecture de fichier texte
    Par invite7fc04a1a dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 14/07/2010, 18h17
  3. lecture Fichier texte sous Matlab
    Par amaury63 dans le forum Électronique
    Réponses: 2
    Dernier message: 17/05/2010, 16h27
  4. [c++] lecture dans un fichier texte
    Par invite9b88e44f dans le forum Logiciel - Software - Open Source
    Réponses: 17
    Dernier message: 24/07/2007, 17h46
  5. Lecture dans un fichier texte en Langage C
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 16/04/2007, 11h04