prendre les espace et les saut de ligne d'un fichier

prendre les espace et les saut de ligne d'un fichier - C++ - Programmation

Marsh Posté le 07-10-2004 à 15:04:52    

 La fonction ifstream ne prend pas les espaces ni les sauts de lignes vu que ce sont justement des séparateurs de lecture. Or je voudrai recopier un fichier, caractere par caractere, dans un autre tout en tenant compte des espaces et des retours chariots.
  Voici pour l'instant mon code qui met tout sur une ligne...
 
#include <iostream>
#include <fstream.h>
using namespace std;
 
 
int main()
{
  char car;
  ifstream charge;
  charge.open("projet.C" );
  while (!charge.eof())
  {
    charge>>car;
    cout<<car;
  }
charge.close();
}
 
Merci pour vos reponses.

Reply

Marsh Posté le 07-10-2004 à 15:04:52   

Reply

Marsh Posté le 07-10-2004 à 15:11:34    

ben non, spa ça ... et ton usage de eof est mauvais, fstream.h n'existe pas ...
 
while(in.get(c)) out.put(c);

Reply

Marsh Posté le 07-10-2004 à 15:18:18    

bah j'ai compilé ca marche tres bien ^^, enfin ca me met tout sur une ligne sans espaces ni saut de lignes...
 
  Mais bon ton truc marche tres bien aussi, merci ^^^^^^

Reply

Marsh Posté le 07-10-2004 à 15:24:49    

à d'autres ...

Reply

Marsh Posté le 07-10-2004 à 16:26:03    

Pourtant... Ca marche... Mais cessons de tergiverser sur ces silogismes promptueusement fallacieux car le sujet est indubitablement embivalent...
 
P.S: y a surement des fautes...

Reply

Marsh Posté le 07-10-2004 à 16:38:50    

non, je veux dire ton machin que ça fait pas les blanc, c'est de la foutaise

Reply

Marsh Posté le 07-10-2004 à 16:50:07    

enleve le .h à #include <fstream.h>
et pourquoi pas simplement :

Code :
  1. int main()
  2. {
  3.     ifstream charge( "projet.C" );
  4.     cout << charge.rdbuf();
  5. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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