Pb avec fstream.h et ses fonction

Pb avec fstream.h et ses fonction - C++ - Programmation

Marsh Posté le 27-02-2004 à 11:55:06    

Voila bon je debute en prog je l'apprend dps a peine 3 mois donc soyez assez indulgent svp.Voila je dois ouvrir un fichier lire ce qu'il y a dedans et le mettre dans un autre fichier.Tout se passe bien seulement builder me sors comme erreur que la fonction put() n'est pas un membre de fstream.Ensuite ce qui est bizard c'est que logiquement (pour moi) vu que fstream inclue ifstream et ofstream si j'inclu ifstream et ofstream cela devrait marché de la meme facon que si j'inclu seulemen fstream et ben nan builder me sors xxxxxx erreur.  
Voila si qq1 pourrait m'aider pour la fonction put() sa serait sympa.
Codage:(ok codage ds le constructeur ne me traité pas car ct juste un essaie pour moi faire tout mon prog ensuite)  
//-----------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
 
#include <fstream.h>
#include "Fichier.h"
//-----------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//-----------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
  char caracLu ;
  int tailleOctet,i;
  ifstream objFichierEcrit ;
  ifstream objFichierLu ;
  objFichierLu.open("d:\Lire.txt" , ios::in ,0) ;
  objFichierEcrit.open("d:\Ecrire.txt" , ios::out ,0) ;
  for(i=0 ; i<tailleOctet ; i++){
    objFichierLu.get(caracLu) ;
    objFichierEcrit.put(caracLu) ;
  }
  objFichierLu.close ();
  objFichierEcrit.close () ;
 
}
//----------------------------------------------------------------

Reply

Marsh Posté le 27-02-2004 à 11:55:06   

Reply

Marsh Posté le 27-02-2004 à 11:57:26    

<fstream>
 
std::ifstream bjFichierLu("d:\\Lire.txt" );
std::ofstream bjFichierEcrit("d:\\Ecrire.txt" );
 
 
pas besoin de close.
ça serait bien d'initialiser le tailleOctet
fais une recherche, j'ai récemment montré comment copié efficacement un fichier

Reply

Marsh Posté le 27-02-2004 à 12:05:40    

Taz a écrit :

<fstream>
 
std::ifstream bjFichierLu("d:\\Lire.txt" );
std::ofstream bjFichierEcrit("d:\\Ecrire.txt" );
 
 
pas besoin de close.
ça serait bien d'initialiser le tailleOctet
fais une recherche, j'ai récemment montré comment copié efficacement un fichier


 
ok je fais la recherche mais G pa tré bien compri ce ke tu a mi a part pour initialiser tailleOctet

Reply

Marsh Posté le 27-02-2004 à 12:06:56    

ben je t'ai mis
- le bon include qu'il faut
- comment déclarer tes fichiers et comment les initialiser
- bien nommer les fichiers


Message édité par Taz le 27-02-2004 à 12:07:29
Reply

Marsh Posté le 27-02-2004 à 12:21:37    

il me met tjr l'erreur :(

Reply

Marsh Posté le 27-02-2004 à 12:23:36    

au fait pas de message de ta part recherche -> taz ->programmation aucun sujet :(

Reply

Marsh Posté le 27-02-2004 à 12:24:09    

mais c'est quoi cette putain d'erreur bordel :o

Reply

Marsh Posté le 27-02-2004 à 12:24:31    

optix69 a écrit :

au fait pas de message de ta part recherche -> taz ->programmation aucun sujet :(

mais bien sur ...

Reply

Marsh Posté le 27-02-2004 à 12:30:30    

voici l'eereur :[C++Erreur] Fichier.cpp(25): 'put' is not a member of 'std::basic_ifstream<char,std::char_traits<char> >'.et maintenant il me met pareil avec 'get' comprend plus rien et ton sujet serieu j'en trouve plein de toi mais copié fichier ???(je te remercie qd meme de te penché sur mon K c sympa de ta par car je debute et c pa tjr clair pr moi)

Reply

Marsh Posté le 27-02-2004 à 12:34:13    

autiste http://forum.hardware.fr/forum2.ph [...] 653&cat=10
 
apprends à te servir du forum
 
 
sinon DTC, ton compilo/bibliothèque_standard est à balancer au chiottes

Reply

Marsh Posté le 27-02-2004 à 12:34:13   

Reply

Marsh Posté le 27-02-2004 à 12:44:39    

je fais quoi alors ?

Reply

Marsh Posté le 27-02-2004 à 12:48:03    

ben tu crackes une autre version de borland ou tu changes de compilateur.

Reply

Marsh Posté le 27-02-2004 à 12:48:25    

C pazs possible je le compile sur devC et meme erreur ac les meme fonction :(

Reply

Marsh Posté le 27-02-2004 à 12:52:45    

Bon merci qd meme a toi taz je V essayé de changer encore de complilateur voila merci :)

Reply

Marsh Posté le 27-02-2004 à 13:07:47    

optix69 a écrit :

C pazs possible je le compile sur devC et meme erreur ac les meme fonction :(

mais bien sur et la marmotte ... soit tu nous dis pas tout, soit tu le fais expres
 

[bdejean@iplmap022 tmp]$ cat >dawa.cpp
#include <fstream>
#include <iostream>
   
int main()
{
  std::ifstream proc("/proc/cpuinfo" );
  char c;
     
  while(proc.get(c)) { std::cout << c; }
}
 
[bdejean@iplmap022 tmp]$ g++ dawa.cpp && ./a.out
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Celeron (Coppermine)
stepping        : 6
cpu MHz         : 829.535
cache size      : 128 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1634.30


Message édité par Taz le 27-02-2004 à 13:07:59
Reply

Sujets relatifs:

Leave a Replay

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