Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3056 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  c++ builder 6 pro et les flux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

c++ builder 6 pro et les flux

n°855274
daedric
Posté le 21-09-2004 à 21:29:44  profilanswer
 

bonjour a tous,
mon probleme c : je voudrais cree un fichier avec des valeur ansistring recupere dans des edit et les ecrire dans un fichier avec un certain type de balisage et g ecris ca :

Code :
  1. AnsiString id = Edit6->Text;
  2. AnsiString  Titre = Edit1->Text;
  3. AnsiString  stitre = Edit5->Text;
  4. AnsiString  sujet = Edit2->Text;
  5. AnsiString  message = Edit3->Text;
  6. AnsiString  urllabel = Edit4->Text;
  7. AnsiString  url = Edit7->Text;
  8.   ofstream fich("last.sca", ios::out);
  9. fich<<"<ID>"<<id<<"</ID> ";
  10. fich<<"<TITLE>"<<Titre<<"</TITLE>";
  11. fich<<"<S-TITLE>"<<stitre<<"</S-TITLE>";
  12. fich<<"<S-TITLE>"<<sujet<<"</S-TITLE>";
  13. fich<<"<MSG>"<<message<<"</MSG>";
  14. fich<<"<L-LABEL>"<<urllabel<<"</L-LABEL>";
  15. fich<<"<L-URL>"<<url<<"</L-URL>";


et le compilateur reond ca :
  [C++ Error] new.cpp(29): E2451 Undefined symbol 'ofstream'
  [C++ Error] new.cpp(29): E2379 Statement missing ;
  [C++ Error] new.cpp(30): E2451 Undefined symbol 'fich'

mood
Publicité
Posté le 21-09-2004 à 21:29:44  profilanswer
 

n°855981
Joel F
Real men use unique_ptr
Posté le 22-09-2004 à 21:18:41  profilanswer
 

#include <fstream>
using namesapce std; ??

n°870518
bob_the_ri​golus
Posté le 11-10-2004 à 18:57:54  profilanswer
 

Salut,  
 
j'ai ta solution.... avec cet exemple tu devrais t'en sortir...
 
#include <fstream.h>
#include <string.h>
(...)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   char string[10];
   strcpy(string,Edit1->Text.c_str());
   ofstream f_sortie("monfichier.txt" );
   if(f_sortie.fail())
   {   // c'est pas bon
   }
   else
   {
       f_sortie<<string<<endl;
   }
}
 
Amuses toi bien.
Bob

n°870528
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-10-2004 à 19:11:27  profilanswer
 

bob_the_rigolus a écrit :

Salut,  
 
j'ai ta solution.... avec cet exemple tu devrais t'en sortir...
 
#include <fstream.h>
#include <string.h>
(...)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   char string[10];
   strcpy(string,Edit1->Text.c_str());
   ofstream f_sortie("monfichier.txt" );
   if(f_sortie.fail())
   {   // c'est pas bon
   }
   else
   {
       f_sortie<<string<<endl;
   }
}
 
Amuses toi bien.
Bob


toi je crois que tu aurais mieux fait de te casser la main plutot que d'écrire cette horreur [:itm]


---------------
J'ai un string dans l'array (Paris Hilton)
n°870544
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2004 à 19:42:20  profilanswer
 

bob_the_rigolus a écrit :

Salut,  
 
j'ai ta solution.... avec cet exemple tu devrais t'en sortir...
 
#include <fstream.h>
#include <string.h>
(...)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   char string[10];
   strcpy(string,Edit1->Text.c_str());
   ofstream f_sortie("monfichier.txt" );
   if(f_sortie.fail())
   {   // c'est pas bon
   }
   else
   {
       f_sortie<<string<<endl;
   }
}
 
Amuses toi bien.
Bob


[:rofl]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°870549
nimo
New.Internet.Master.Operator
Posté le 11-10-2004 à 19:52:43  profilanswer
 

lol


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
n°871104
bob_the_ri​golus
Posté le 12-10-2004 à 08:30:52  profilanswer
 

Expliques toi....  

n°871105
bob_the_ri​golus
Posté le 12-10-2004 à 08:32:57  profilanswer
 

Harkonnen : expliques toi... comment fais tu pour résoudre le problème. J'aimerais bien savoir.

n°871111
Lam's
Profil: bas.
Posté le 12-10-2004 à 08:48:15  profilanswer
 

Il y a tout à revoir bob, tu nous écris tu C++ des années 92-96 à vue de nez. Donc, dépassé depuis 10 ans.
 

  • On n'utilise plus <fstream.h> mais <fstream>.  
  • Les symboles sont maintenant dans le namespace std.
  • Il ne faut de préférence pas utiliser une variable appellée string, pour éviter les confusions avec le type string.
  • On n'utilise pas  char * strcpy, mais la classe string et ses méthodes.
  • En plus, ton code ne résoud pas son problème
  • Et tu utilises une chaîne qui a une taille arbitraire sans utiliser strncpy. Bref, que du mal.


Va faire un tour sur les bibliolinks, investis un peu d'argent dans un BON livre C++ (de moins de 5 ans), et tu nous remercieras ;)

n°872171
Joel F
Real men use unique_ptr
Posté le 13-10-2004 à 10:20:05  profilanswer
 

Joel F a écrit :

#include <fstream>
using namesapce std; ??


 
J'ecris transparent ou quoi  :fou:

mood
Publicité
Posté le 13-10-2004 à 10:20:05  profilanswer
 

n°872173
Taz
bisounours-codeur
Posté le 13-10-2004 à 10:22:58  profilanswer
 

#include <string.h>
 
string[10];
   strcpy(string,Edit1->Text.c_str());  
 
j'adore !

n°872183
Lam's
Profil: bas.
Posté le 13-10-2004 à 10:33:28  profilanswer
 

Joel F a écrit :

J'ecris transparent ou quoi  :fou:


Euh, j'ai une doute. C'est addressé à moi ou à Bob ?  
Si c'est à moi, j'avais bien vu, mais je me suis dis que vu que c'était passé innaperçu pour certains la première fois, autant en remettre une 7ème couche, pour le polish final ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  c++ builder 6 pro et les flux

 

Sujets relatifs
flux vers fichier ET vers console en même tempscreer un graphe en builder c++
[Web/PHP/XML] Inserer un flux XML dans une page PHPRequete SQL avec Builder C++ 6
récupération des données d'un combobox C++ Builderborland c++ Builder et Excel ?
comparaison borland c++ builder / microsoft visual c++redirection de flux
C++ Builder et saisie de données dynamiquepbs avec cscharp builder edition perso
Plus de sujets relatifs à : c++ builder 6 pro et les flux


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)