Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

vector toujours helas

5 réponses
Avatar
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>

int main()
{
// Open file
std::ifstream file("c:\\file.txt");
if(!file.is_open())
return -1; // Could not open file

std::string line;
std::vector< std::vector<double> > data;

// Read line-by-line
while(std::getline(file, line))
{
std::stringstream sstr(line);
std::vector<double> entries;
double val;
system("pause");
// read all the values from the line
while(sstr >> val) entries.push_back(val);

// me fais erreur ici come j'aimerais voir la ligne qu'il sauve ...
//je peu controler chaque chiffre qu' il y a sur la meme ligne comme ca ou
je dis mi prendre differament

printf(" ligne %d",push_back(val));


data.push_back(entries);
}

// Close file
file.close();

return 0;
}

5 réponses

Avatar
Michael DOUBEZ
wrote:
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>

int main()
{
// Open file
std::ifstream file("c:file.txt");
if(!file.is_open())
return -1; // Could not open file

std::string line;
std::vector< std::vector<double> > data;

// Read line-by-line
while(std::getline(file, line))
{
std::stringstream sstr(line);
std::vector<double> entries;
double val;
system("pause");
// read all the values from the line
while(sstr >> val) entries.push_back(val);



Ici ce serait bien de checker si c'est vraiment eof qui arrète la
lecture, tu pourrais avoir des erreurs de format.

// me fais erreur ici come j'aimerais voir la ligne qu'il sauve ...
//je peu controler chaque chiffre qu' il y a sur la meme ligne comme ca ou
je dis mi prendre differament

printf(" ligne %d",push_back(val));



Tu n'as pas vraiment écris cette ligne n'est ce pas ? cstdio n'est même
pas inclus (remarque cstdlib pour ::system non plus).

Je pense deviner que tu veux afficher le contenu de entries pour le
vérifier. Une façon simple est:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout,' '));
std::cout<<std::endl;
system("pause");



data.push_back(entries);
}

// Close file
file.close();

return 0;
}





--
Michael
Avatar
me fais erreur a la compilation la

std::copy(entries.begin(),entries.end(),std::ostream_iterator<double>(std::cout,'
'));

27 E:Dev-CppSansNom1.cpp `ostream_iterator' is not a member of `std'

"Michael DOUBEZ" a écrit dans le message de news:
49c234f6$0$9133$
wrote:
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>

int main()
{
// Open file
std::ifstream file("c:file.txt");
if(!file.is_open())
return -1; // Could not open file

std::string line;
std::vector< std::vector<double> > data;

// Read line-by-line
while(std::getline(file, line))
{
std::stringstream sstr(line);
std::vector<double> entries;
double val;
system("pause");
// read all the values from the line
while(sstr >> val) entries.push_back(val);



Ici ce serait bien de checker si c'est vraiment eof qui arrète la lecture,
tu pourrais avoir des erreurs de format.

// me fais erreur ici come j'aimerais voir la ligne qu'il sauve ...
//je peu controler chaque chiffre qu' il y a sur la meme ligne comme ca
ou je dis mi prendre differament

printf(" ligne %d",push_back(val));



Tu n'as pas vraiment écris cette ligne n'est ce pas ? cstdio n'est même
pas inclus (remarque cstdlib pour ::system non plus).

Je pense deviner que tu veux afficher le contenu de entries pour le
vérifier. Une façon simple est:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout,' '));
std::cout<<std::endl;
system("pause");



data.push_back(entries);
}

// Close file
file.close();

return 0;
}





--
Michael


Avatar
en rajoutant ca
#include <iterator>
using std::ostream_iterator;

me fais cette erreur la
30 E:Dev-CppSansNom1.cpp invalid conversion from `char' to `const char*'
30 E:Dev-CppSansNom1.cpp initializing argument 2 of
`std::ostream_iterator<_Tp, _CharT,
_Traits>::ostream_iterator(std::basic_ostream<_CharT, _Traits>&, const
_CharT*) [with _Tp = double, _CharT = char, _Traits =
std::char_traits<char>]'


a écrit dans le message de news:
7af62$49c23974$55da308b$
me fais erreur a la compilation la

std::copy(entries.begin(),entries.end(),std::ostream_iterator<double>(std::cout,'
'));

27 E:Dev-CppSansNom1.cpp `ostream_iterator' is not a member of `std'

"Michael DOUBEZ" a écrit dans le message de news:
49c234f6$0$9133$
wrote:
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>

int main()
{
// Open file
std::ifstream file("c:file.txt");
if(!file.is_open())
return -1; // Could not open file

std::string line;
std::vector< std::vector<double> > data;

// Read line-by-line
while(std::getline(file, line))
{
std::stringstream sstr(line);
std::vector<double> entries;
double val;
system("pause");
// read all the values from the line
while(sstr >> val) entries.push_back(val);



Ici ce serait bien de checker si c'est vraiment eof qui arrète la
lecture, tu pourrais avoir des erreurs de format.

// me fais erreur ici come j'aimerais voir la ligne qu'il sauve ...
//je peu controler chaque chiffre qu' il y a sur la meme ligne comme ca
ou je dis mi prendre differament

printf(" ligne %d",push_back(val));



Tu n'as pas vraiment écris cette ligne n'est ce pas ? cstdio n'est même
pas inclus (remarque cstdlib pour ::system non plus).

Je pense deviner que tu veux afficher le contenu de entries pour le
vérifier. Une façon simple est:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout,' '));
std::cout<<std::endl;
system("pause");



data.push_back(entries);
}

// Close file
file.close();

return 0;
}





--
Michael






Avatar
Michael DOUBEZ
wrote:
en rajoutant ca
#include <iterator>
using std::ostream_iterator;

me fais cette erreur la
30 E:Dev-CppSansNom1.cpp invalid conversion from `char' to `const char*'
30 E:Dev-CppSansNom1.cpp initializing argument 2 of
`std::ostream_iterator<_Tp, _CharT,
_Traits>::ostream_iterator(std::basic_ostream<_CharT, _Traits>&, const
_CharT*) [with _Tp = double, _CharT = char, _Traits =
std::char_traits<char>]'



Le deuxième paramètre doit être un char*:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout," "));

Il te faudra aussi inclure <algorithm> pour copy().



a écrit dans le message de news:
7af62$49c23974$55da308b$
me fais erreur a la compilation la

std::copy(entries.begin(),entries.end(),std::ostream_iterator<double>(std::cout,'
'));

27 E:Dev-CppSansNom1.cpp `ostream_iterator' is not a member of `std'

"Michael DOUBEZ" a écrit dans le message de news:
49c234f6$0$9133$
wrote:
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>

int main()
{
// Open file
std::ifstream file("c:file.txt");
if(!file.is_open())
return -1; // Could not open file

std::string line;
std::vector< std::vector<double> > data;

// Read line-by-line
while(std::getline(file, line))
{
std::stringstream sstr(line);
std::vector<double> entries;
double val;
system("pause");
// read all the values from the line
while(sstr >> val) entries.push_back(val);


Ici ce serait bien de checker si c'est vraiment eof qui arrète la
lecture, tu pourrais avoir des erreurs de format.
// me fais erreur ici come j'aimerais voir la ligne qu'il sauve ...
//je peu controler chaque chiffre qu' il y a sur la meme ligne comme ca
ou je dis mi prendre differament

printf(" ligne %d",push_back(val));


Tu n'as pas vraiment écris cette ligne n'est ce pas ? cstdio n'est même
pas inclus (remarque cstdlib pour ::system non plus).

Je pense deviner que tu veux afficher le contenu de entries pour le
vérifier. Une façon simple est:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout,' '));
std::cout<<std::endl;
system("pause");


data.push_back(entries);
}

// Close file
file.close();

return 0;
}








Avatar
oui je l'avais ajouter deja ca joue maintenant super


"Michael DOUBEZ" a écrit dans le message de news:
49c23dda$0$20338$
wrote:
en rajoutant ca
#include <iterator>
using std::ostream_iterator;

me fais cette erreur la
30 E:Dev-CppSansNom1.cpp invalid conversion from `char' to `const
char*'
30 E:Dev-CppSansNom1.cpp initializing argument 2 of
`std::ostream_iterator<_Tp, _CharT,
_Traits>::ostream_iterator(std::basic_ostream<_CharT, _Traits>&, const
_CharT*) [with _Tp = double, _CharT = char, _Traits =
std::char_traits<char>]'



Le deuxième paramètre doit être un char*:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout," "));

Il te faudra aussi inclure <algorithm> pour copy().



a écrit dans le message de news:
7af62$49c23974$55da308b$
me fais erreur a la compilation la

std::copy(entries.begin(),entries.end(),std::ostream_iterator<double>(std::cout,'
'));

27 E:Dev-CppSansNom1.cpp `ostream_iterator' is not a member of `std'

"Michael DOUBEZ" a écrit dans le message de
news: 49c234f6$0$9133$
wrote:
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>

int main()
{
// Open file
std::ifstream file("c:file.txt");
if(!file.is_open())
return -1; // Could not open file

std::string line;
std::vector< std::vector<double> > data;

// Read line-by-line
while(std::getline(file, line))
{
std::stringstream sstr(line);
std::vector<double> entries;
double val;
system("pause");
// read all the values from the line
while(sstr >> val) entries.push_back(val);


Ici ce serait bien de checker si c'est vraiment eof qui arrète la
lecture, tu pourrais avoir des erreurs de format.
// me fais erreur ici come j'aimerais voir la ligne qu'il sauve ...
//je peu controler chaque chiffre qu' il y a sur la meme ligne comme
ca ou je dis mi prendre differament

printf(" ligne %d",push_back(val));


Tu n'as pas vraiment écris cette ligne n'est ce pas ? cstdio n'est même
pas inclus (remarque cstdlib pour ::system non plus).

Je pense deviner que tu veux afficher le contenu de entries pour le
vérifier. Une façon simple est:

std::copy(entries.begin(),entries.end()
,std::ostream_iterator<double>(std::cout,' '));
std::cout<<std::endl;
system("pause");


data.push_back(entries);
}

// Close file
file.close();

return 0;
}