Lire le contenu d'un fichier tel qu'il est

ibti25 Messages postés 10 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 21 novembre 2004 - 24 mars 2004 à 16:38
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 24 mars 2004 à 18:44
Bonjour,

Je m'arrive pas a afficher le contenu de mon fichier comme il est au niveau d'un terminal.
Ce que me fait mon code (cidessous), c'est un affichage par ligne des infos dès lors qu'il y a un espace.
Par ex :
12
**
24
a
30
**

Et le resultat que j'attends c'est :
12 ** 24 a 30 **

void chargerfic1()
{

char buffer[100];
ifstream fichier;
fichier.open("resultat.txt",ios::in);

do
{
if (!fichier.eof())
{ fichier>>buffer;
cout<<buffer;
cout<<endl;
}
}while (!fichier.eof());

fichier.close();

}

De plus, j'aimerai savoir comment on gère l'affichage du contenu sachant que tout s'affiche d'un coup et on a le tps de rien voir. Et le fichier que je veux afficher est long.
Est ce qu'il est possible de le gérer par une touche du clavier.

Merci d'avance

Ibti

4 réponses

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
24 mars 2004 à 18:00
ce code affiche le contenu d'un fichier par blocs de MAX_LIGNES

#include 
#include <fstream>

using namespace std;

int main()
{
ifstream fichier;
char buff[1024];
int i=0;
const int MAX_LIGNES=10;

fichier.open("fichier.txt",ios::in);

while( fichier.getline(buff,sizeof buff) )
{
cout<<buff<<endl;
i++;
if( i%MAX_LIGNES==0 )  cin.get();
}
}
0
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
24 mars 2004 à 18:34
ou...

#include
#include <string>
#include <fstream>
using namespace std;

int main()
{
ifstream fichier("fichier.txt" );
string line;
while( getline( file, line ) )
cout<<buff<<endl;

// attendre une touche ou ./a.out | more
}
0
Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
24 mars 2004 à 18:41
J'ai vraiment trop honte donc je post une version qui compile désolé.

#include
#include <string>
#include <fstream>
using namespace std;

int main()
{
ifstream file("fichier.txt" );
string line;
while( getline( file, line ) )
cout<<line<<endl;

// attendre une touche ou ./a.out | more
}
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
24 mars 2004 à 18:44
c cool ca compile sous vc++
0
Rejoignez-nous