zebulon88
Messages postés32Date d'inscriptionjeudi 5 juin 2008StatutMembreDernière intervention 4 mai 2011
-
10 juin 2008 à 22:35
zebulon88
Messages postés32Date d'inscriptionjeudi 5 juin 2008StatutMembreDernière intervention 4 mai 2011
-
18 juin 2008 à 17:20
Bonjour à tous,
Je n'arrive pas à récupérer la deuxième colonne (séparé par une tab de la première colonne) d'un fichier .txt en C++.NET et à la mettre dans un vecteur.
Je précise que je code en .NET avec Visual C++ 2008 Express ce qui complique beaucoup la chose...
Je peux récupérer la n ième ligne il faut mainteant que je prenne le deuxième terme de la ligne.
On peut utiliser Tokenizer mais je n'arrive pas à l'adapter en C++.NET
Je débute en C++..
j'ai trouvé cette méthode mais elle ne fonctionne pas en .NET :
zebulon88
Messages postés32Date d'inscriptionjeudi 5 juin 2008StatutMembreDernière intervention 4 mai 2011 18 juin 2008 à 11:23
Bonjour Lucky92,
Ta solution à mon problème est d'une simplicité écoeurante...
Merci beaucoup. (j'étais absent les qq jours précdents)
Je ne sais pas pourquoi ca marchait pas avec boost j'avais bien mis les librairies.
En tout cas merci, j'étais parti sur un genre de solution :
avec des :
StreamReader^ srz = gcnew StreamReader("donnees_en_z.txt");
et des split(), array<String^>^splitz;
array<String^>^splitk;
System::Collections::IEnumerator^ myEnumz;
ce qui donne un truc du genre (qui marche pas) :
while(srk->Peek() >= 0)
{ linek = srk->ReadLine();
splitk = linek->Split(chars);
myEnumk = splitk->GetEnumerator();
if(cptligne==4)
{ StreamReader^ srk = gcnew StreamReader("donnees_en_k.txt");
std::ofstream file1( "matrice_w.txt", std::ios_base::app );
cptligne=1;file1<<"\n";
}else{cptligne++;}
while ( myEnumk->MoveNext())
{
etc..........
Peux tu m'expliquer l'utilité des streamReader en .NET, cela me semble bcp plus compliqué?
Zebul
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Lucky92
Messages postés180Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention16 août 20122 18 juin 2008 à 12:20
Bonjour,
Heureux que ça t'ait dépanné.
Désolé, je ne connais pas les "streamReader" : c'est du C++ managé, un langage 100% Microsoft .NET, trés différent du c++ standard ; d'ailleurs, le mélange de technologies, std::ofstream et streamReader, a trés peu de chance d'aboutir !!!
zebulon88
Messages postés32Date d'inscriptionjeudi 5 juin 2008StatutMembreDernière intervention 4 mai 2011 18 juin 2008 à 17:20
Merci.
Sais tu s'il y a un moyen simple pour écrire au début d'un fichier?
J'ai des calculs à faire et le dernier résultat doit se trouver en premier.
(Je ne souhaite pas mettre ca dans un buffer mais l'écrire au fur a mesure)
je n'arrive pas avec seek