Enfait j'aimerais pouvoir lire un fichier texte
puis r�cup�rer les valeurs du fichier texte pour les enregistrer dans une base de donn�e access.
je code sous visual c++.net
merci.
Enfait j'aimerais pouvoir lire un fichier texte
puis r�cup�rer les valeurs du fichier texte pour les enregistrer dans une base de donn�e access.
je code sous visual c++.net
merci.
Tant que tun ne montreras pas un d�but de code, tu n'auras pas de r�ponse.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
"Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, �a vous changera les id�es !
Ma page Prolog
Mes codes sources comment�s
Mon avatar : La Madeleine � la veilleuse de Georges de La Tour
Pour la lecture, utilise System::IO::StreamReader, avec une recherche sur streamReader, tu devrais trouver un exemple
voici mon d�but de code :
mais apr�s je ne sais pas comment faire pour enregistrer dans la base de donn�e.
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 //Création du fichier output.txt FileStream* fs = new FileStream("C:\\output.txt", FileMode::Create); //Ecrit des caractéres dans un flux d'octets StreamWriter* sw = new StreamWriter(fs); //Ecrit dans le fichier sw->WriteLine("rr"); sw->WriteLine("ff"); sw->Flush(); sw->Close(); StreamReader* sr = new StreamReader(fs); String* ligne = sr->ReadLine();
avec ce code je n'ai pas d'erreur mais est il bon ?
j'ai aussi essayer d'afficher les valeurs lu dans une messageBox mais rien ne s'affiche :merci pour vos r�ponse
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 MessageBox::Show(ligne,"dd");
![]()
tu as essay� de suivre pas � pas en debug ? ca donne quoi ? le fichier est bien cr�� ? c'est la relecture qui ne passe pas ?
enfait le truc c'est que sa ne bugue pas mais dans ma messageBox il ne m'affiche rien mais je n'ai pas d'erreur.
mais quand je vais voir le fichier il est quand meme bien cr�er avec les donn�es dedans...
sans regarder plus loin, je dirais que la lecture �choue, vu que tu utilises un filestream initiali� � Create au lieu de open
a merci en effet �a marche !!
ca fait vraiment plaisir surtout qu'il y a un moment que je cherch� mon erreur...
et enfait mon autre probleme �tait de savoir comment mettre donc ces donn�e dans ma base de donn�e ??
merci pour ton aide encore une fois
ok je vais aller voir cette m�thode.
et juste une derniere chose comment je fait afficher a ma messageBox les diff�rentes lignes de mon fichier parce que jai essay� avec une boucle while mais enfait sa me bloque le programme :
merki
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 while (sr->Peek() >= 0) { MessageBox::Show(ligne,"dd"); }
teste plutot le retour de readline
genre :A v�rifier
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 ligne = sr->ReadLine(); while (Compare::String(ligne, "")) { ligne = sr->ReadLine(); }
non �a n'a pas l'air de marcher,
il ne comprend pas le Compare.
mais enfin c'est pas grave merci en tout cas pour ton aide
D�sol�, c'�tait l'inverse String::Compare
mais je viens de m'apercevoir que c'est une mauvaise id�e. Il vaut mieux comparer quand � la validit� de ligne
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 String * ligne = s->ReadLine(); while (ligne) ligne = s->ReadLine();
Oui sa marche comme �a mais l'inconv�nient est que la premi�re donn�e n'est prise en compte:
si mes valeurs dans mon fichier sont :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 while (ligne){ ligne = sr->ReadLine(); MessageBox::Show(ligne,"dd"); }
1
2
3
Lorsque j'affiche ma messageBox il va m'indiquer 2, puis 3, il ne commence pas du 1.
faut-il l'indiquer dans le while ??
Peut-�tre qu'en intervertissant les instructions d'affichage et de lecture....
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
"Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, �a vous changera les id�es !
Ma page Prolog
Mes codes sources comment�s
Mon avatar : La Madeleine � la veilleuse de Georges de La Tour
c'est dur l'informatique ...
Il faut bien sur appeller messagebox apr�s chaque lecture ...
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 String * ligne = s->ReadLine(); MessageBox::Show(ligne,"dd"); while (ligne) { ligne = s->ReadLine(); MessageBox::Show(ligne,"dd"); }![]()
Grill�![]()
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
"Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, �a vous changera les id�es !
Ma page Prolog
Mes codes sources comment�s
Mon avatar : La Madeleine � la veilleuse de Georges de La Tour
ouais, mais dans ce cas, tu rates la derni�re ligneEnvoy� par Trap D
![]()
A oui !!
en effet sa marche tr�s bien !!
donc un grand mer�i a vous deux et �a fait vraiment plaisir d'avoir de l'aide comme �a et aussi rapide.
merci beaucoup en tout cas!!
pour ma part je vais continu� a cod� et encore merci pour tout les gars.
� la prochaine.
@+
Ah bon :Envoy� par nico-pyright(c)
Tu en es s�r
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 while (ligne){ MessageBox::Show(ligne,"dd"); ligne = sr->ReadLine(); }:
:
:
![]()
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
"Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, �a vous changera les id�es !
Ma page Prolog
Mes codes sources comment�s
Mon avatar : La Madeleine � la veilleuse de Georges de La Tour
Partager