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 :

Récupérer les données d'un fichier texte


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut Récupérer les données d'un fichier texte
    Bonjour je voudrai récupérer la ligne d'un fichier texte

    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
    32
    33
    34
    35
    36
    37
    38
     
    #include <iostream> 
    #include <string> 
    #include <fstream> 
    #include "sierrachart.h" 
    #include <stdio.h> 
    #include <time.h> 
     
    using namespace std; 
    SCDLLName("Test"); 
    SCSFExport scsf_DTNS(SCStudyGraphRef sc) {  
     
    if(sc.SetDefaults){ 
         sc.GraphName="Test"; 
         sc.StudyDescription="Test"; 
         sc.FreeDLL = 1; 
       sc.GraphRegion = 0; 
                      }//Fin de la fonction Defaut// 
       ifstream Files("Z:\\SC_Graphique_rithmic\\Data\\Val.txt", ios::in);
       if(Files){ 
             //sc.AddMessageToLog("File Open.", 1); 
              string Lines; 
            while ( getline(Files, Lines) ) {  
    							std::stringstream ss(Lines);
    							int Data, Value;
    							std::string Data;
    			                if ( std::getline( ss, Data, ',') ) { Value = Data; } 
    			                else { Value = ""; }
                                            } 
                   Files.close(); 
             return; 
                 }//Right 
       else{ 
              sc.AddMessageToLog("File Not Open.", 1); 
          return; 
           }//Wrong 
     
                                             }//Fin de fonction//
    fichier Val.txt
    donné dedans une ligne : 1

    Comment faire ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut J'ai reussi a ouvrir le fichier mais je ne recupère rien !!!!
    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
     
    #include <iostream> 
    #include <string> 
    #include <fstream> 
    #include "sierrachart.h" 
    #include <stdio.h> 
    #include <time.h> 
    using namespace std;
    if main(){
       ifstream Files("Z:\\SC_Graphique_rithmic\\Data\\Val.txt", ios::in);//dans le fichier Val.txt il y a juste 1
       if(Files){ 
             //cout << "File Open." << end1;
                 int Val;
    			 string Value;
    			 Files >> Val >> Value;
    			 Files.close();
                }//bon 
       else{ 
              cout <<"File Not Open." << end1;
          return; 
           }//faux
    char Valeur(Value);//mise en mémoire de la valeur Value = 1
    cout << Valeur;//affichage pour vérifier si la valeur est en mémoire afin de la récupérer pour plus tard
    return 0;
               }//fin du main
    Mon problème c'est que je n'ai rien en mémoire. J'ai essayé avec un int double, string c'est idem.
    Je ne comprends plus rien, je vais prendre l'air un peu pour soulager le mal au crane.
    Si vous avez une astuce je suis preneur.

  3. #3
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    Tu déclares la variable string Value (ligne 14) dans un bloc local qui sera détruit à la fin. Quand tu cherches à accéder à cette variable en ligne 22, elle n'existe plus.
    Il faut bouger la déclaration de Value en dehors du bloc if/else.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut cela ne fonctionne pas non plus
    C'est dingue cela ne fonctionne pas aussi

    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
     
    #include <iostream> 
    #include <string> 
    #include <fstream> 
    #include "sierrachart.h" 
    #include <stdio.h> 
    #include <time.h> 
    using namespace std;
    if main(){
       ifstream Files("Z:\\SC_Graphique_rithmic\\Data\\Val.txt", ios::in);//dans le fichier Val.txt il y a juste 1
       if(Files){ 
             //cout << "File Open." << end1;
                 int Val;
    	     string Value;
                 char Valeur(Value);//mise en mémoire de la valeur Value = 1
                 cout << Valeur;//affichage pour vérifier si la valeur est en mémoire afin de la récupérer pour plus tard
    			 Files.close();
                }//bon 
       else{ 
              cout <<"File Not Open." << end1;
          return; 
           }//faux
    char MemValue(Valeur);//Ici on récupère la variable
    cout << MemValue;//affichage de la valeur en mémoire.
    return 0;
               }//fin du main

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut
    Je vais tout redémarrer en cas d' un bug

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut
    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
     
    #include <iostream> 
    #include <string> 
    #include <fstream> 
    #include "sierrachart.h" 
    #include <stdio.h> 
    #include <time.h> 
    using namespace std;
    if main(){
       ifstream Files("Z:\\SC_Graphique_rithmic\\Data\\Val.txt", ios::in);//dans le fichier Val.txt il y a juste 1
       if(Files){ 
                 int Val(string Value);
                 cout << Val;//affichage pour vérifier si la valeur est en mémoire afin de la récupérer pour plus tard
    			 Files.close();
                }//bon 
       else{ 
              cout <<"File Not Open." << end1;
          return; 
           }//faux
    cout << Val;//affichage de la valeur en mémoire.
    return 0;
               }//fin du main
    Même avec ça, cela ne fonctionne pas aussi !!!
    Je ne sais plus quoi faire la !!!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/04/2016, 14h10
  2. [XL-2013] Récupérer des données dans un fichier text rangé en colonne et les exporter dans excel
    Par kikimarabou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/04/2015, 13h08
  3. Réponses: 3
    Dernier message: 21/06/2007, 01h10
  4. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  5. [JTable] Comment récuperer les données d'un fichier texte ?
    Par Makunouchi dans le forum Composants
    Réponses: 2
    Dernier message: 03/05/2005, 16h37

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