Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3007 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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR