Saut de ligne

Signaler
Messages postés
13
Date d'inscription
jeudi 20 novembre 2003
Statut
Membre
Dernière intervention
30 mai 2004
-
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
Salut
Quelle est la commande qui permet de sauter une ligne dans la lecture d'un fichier texte (je ne connais pas pas le nbre de caractères par ligne)
Merci

13 réponses

Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
#include <limits>
#include <fstream>

int main()
{

std::ifstream file("toto.txt");

// on passe la premire ligne
file.ignore(std::numeric_limits::max(), '\n');

...
}
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Pour lire un fichier ligne par ligne en C, utilise la fonction fprintf()

A++ et bonne continuation...

Samir
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
fprintf ? pour lire ?
Messages postés
13
Date d'inscription
jeudi 20 novembre 2003
Statut
Membre
Dernière intervention
30 mai 2004

je sais lire le fichier avec "fscanf" mais le problème comment ignorer une ligne au milieu du fichier txt.
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
djl> Est ce que t'aurais des tutos sur les entrées et sorties standard ? Puis aussi sur les fichiers ?

Samir
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
char c;
FILE *file;
...

// passe une ligne
while( (c=fgetc(file)) != '\n' && c != EOF );
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
DeAtHCrAsH > fprintf fait la meme chose que printf sur stdout

desole je connais pas de tuto online, perso je me sert du k&r, c'est suffisant
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
djl> Erf désolé je suis un peu a la ramasse avec ces allergies au pollen...

fprintf() pour ecrire dans un fichier ligne par ligne.
fgets() pour lire un fichier ligne par ligne avec un nombre max de caratere a lire.
fscanf() pour lire ligne par ligne en procédant comme suit :

FILE Fic;
char line[1000];

fscanf(Fic,"%[^\n]\n",line);

A++ et bonne continuation ...

Samir
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
oui, on peut meme dire fputs pour ecrire une ligne (pas de controle d'arg et ca rajoute lee '\n' )
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
djl> k&r? Je ne connais pas ce bouquin ... C'est de qui est chez quelle edition ?

Samir
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
k&r c ansi, c'est le livre de Brian W. Kernighan et Dennis M. Ritchie ecrit pour le standard ansi c89 (on appel k&r pour Kernighan et Ritchie mais le vrai nom est "the c programming language", ici edition c ansi )

Ritchie est lui meme le createur du C
ce livre est assez succint (220 pages) et ya toutes less base du c ansi, une reference koi !
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
En fait je cherche plutot sur les IO en C++ ... En C j'ai deja tout ce qui me faut ...

Samir
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
un bon cours online de c++
http://cowww.epfl.ch/infgmel/doc/coursCpp/book1.html

la doc cplusplus.com
http://www.cplusplus.com/ref/iostream/

et en bouquin, le livre de stroustrup sur le c++, 3e edition pour le standard (1998), toute les bases du c++