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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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