c++ builder 6 pro et les flux

c++ builder 6 pro et les flux - C++ - Programmation

Marsh Posté le 21-09-2004 à 21:29:44    

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'

Reply

Marsh Posté le 21-09-2004 à 21:29:44   

Reply

Marsh Posté le 22-09-2004 à 21:18:41    

#include <fstream>
using namesapce std; ??

Reply

Marsh Posté le 11-10-2004 à 18:57:54    

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

Reply

Marsh Posté le 11-10-2004 à 19:11:27    

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)
Reply

Marsh Posté le 11-10-2004 à 19:42:20    

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, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 11-10-2004 à 19:52:43    

lol


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 12-10-2004 à 08:30:52    

Expliques toi....  

Reply

Marsh Posté le 12-10-2004 à 08:32:57    

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

Reply

Marsh Posté le 12-10-2004 à 08:48:15    

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 ;)

Reply

Marsh Posté le 13-10-2004 à 10:20:05    

Joel F a écrit :

#include <fstream>
using namesapce std; ??


 
J'ecris transparent ou quoi  :fou:

Reply

Marsh Posté le 13-10-2004 à 10:20:05   

Reply

Marsh Posté le 13-10-2004 à 10:22:58    

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

Reply

Marsh Posté le 13-10-2004 à 10:33:28    

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 ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed