Récupérer les données d'un fichier texte
Bonjour je voudrai récupérer la ligne d'un fichier texte
Code:
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 ?
J'ai reussi a ouvrir le fichier mais je ne recupère rien !!!!
Code:
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.
cela ne fonctionne pas non plus
C'est dingue cela ne fonctionne pas aussi
Code:
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 |