Afficher ligne par ligne le contenue fichier
Fermé
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
-
29 janv. 2009 à 13:48
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 janv. 2009 à 20:04
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 janv. 2009 à 20:04
A voir également:
- Afficher ligne par ligne le contenue fichier
- Aller à la ligne excel - Guide
- Partager photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Fichier rar - Guide
- Apparaitre hors ligne instagram - Guide
9 réponses
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
5
29 janv. 2009 à 13:49
29 janv. 2009 à 13:49
Oublier de préciser le langage serais en C =)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
29 janv. 2009 à 13:50
29 janv. 2009 à 13:50
Salut,
N'oublie pas de préciser le langage de programmation sinon on ne peut pas t'aider ;)
N'oublie pas de préciser le langage de programmation sinon on ne peut pas t'aider ;)
kill4m
Messages postés
224
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
28 janvier 2012
26
29 janv. 2009 à 13:51
29 janv. 2009 à 13:51
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
5
29 janv. 2009 à 13:56
29 janv. 2009 à 13:56
Vous l'avez pas en C ?
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
5
29 janv. 2009 à 14:04
29 janv. 2009 à 14:04
brassard en c avec la lib stdio getline() il connait mais pas fgetline().
une idée ?
une idée ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kill4m
Messages postés
224
Date d'inscription
jeudi 12 juin 2008
Statut
Membre
Dernière intervention
28 janvier 2012
26
29 janv. 2009 à 14:11
29 janv. 2009 à 14:11
FILE *fichier;
fichier = fopen("toto.txt", "r" );
avec sa tu dois pouvoir lire le contenue de ton .txt.
fichier = fopen("toto.txt", "r" );
avec sa tu dois pouvoir lire le contenue de ton .txt.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
29 janv. 2009 à 14:14
29 janv. 2009 à 14:14
Attention, getline n'est pas portable. Utilise plutôt fgets ;)
Et pour lire une ligne :
Attention de ne pas oublier de vérifier si les pointeurs ne sont pas NULL ;)
Et pour lire une ligne :
FILE *fp=fopen("toto.txt","r"); char buffer[250]; fgets(buffer,sizeof buffer,fp);
Attention de ne pas oublier de vérifier si les pointeurs ne sont pas NULL ;)
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
5
29 janv. 2009 à 17:29
29 janv. 2009 à 17:29
Serte mais maintenant si je veux isoler la ligne n°1 la traiter puis passer à la deuxième ainsi de suite jusqu'à la dernière, je procède comment ?
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
>
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
29 janv. 2009 à 17:37
29 janv. 2009 à 17:37
Une fois que tu as lu une bonne pelletée de caractère, tu peux trouver la longueur de chaine qui correspond à ta ligne:
http://www.manpagez.com/man/3/strcspn/
http://www.manpagez.com/man/3/strcspn/
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
0x0syscall
Messages postés
85
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
30 juin 2009
29 janv. 2009 à 17:38
29 janv. 2009 à 17:38
Dans l'exemple que je t'ai donné. Tu lis la ligne et tu la stockes dans buffer.
Après, à toi de traiter buffer comme tu veux.
A la deuxième itération (donc lecture du fgets), le buffer contiendra la deuxième ligne. Que tu pourras traiter comme tu veux ;)
Après, à toi de traiter buffer comme tu veux.
A la deuxième itération (donc lecture du fgets), le buffer contiendra la deuxième ligne. Que tu pourras traiter comme tu veux ;)
samsouma04
Messages postés
60
Date d'inscription
samedi 26 juillet 2008
Statut
Membre
Dernière intervention
17 mai 2009
1
29 janv. 2009 à 17:33
29 janv. 2009 à 17:33
tu peus affecter la ligne dans une variable String et puis la traiter
samsouma04
Messages postés
60
Date d'inscription
samedi 26 juillet 2008
Statut
Membre
Dernière intervention
17 mai 2009
1
29 janv. 2009 à 17:40
29 janv. 2009 à 17:40
FILE* pFile;
CString lig;
char ligne[100];
pFile=fopen("fichier.txt","rb");
fseek(pFile,0,SEEK_END);
while(!feof(pFile))
{
fgets(ligne,100,pFile);
lig=CString(ligne);
}
CString lig;
char ligne[100];
pFile=fopen("fichier.txt","rb");
fseek(pFile,0,SEEK_END);
while(!feof(pFile))
{
fgets(ligne,100,pFile);
lig=CString(ligne);
}
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
29 janv. 2009 à 17:48
29 janv. 2009 à 17:48
Si tu fais : fseek(pFile,0,SEEK_END);
L'indicateur du flux sera en fin de fichier. Donc tes fgets te renverront rien de passionnant ^^.
L'indicateur du flux sera en fin de fichier. Donc tes fgets te renverront rien de passionnant ^^.
samsouma04
Messages postés
60
Date d'inscription
samedi 26 juillet 2008
Statut
Membre
Dernière intervention
17 mai 2009
1
29 janv. 2009 à 19:50
29 janv. 2009 à 19:50
nn nn ca marche jlai essayé.mais cest pas grave on peut léliminer car moi jlai utilisé pr avoir la taille du fichier
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
29 janv. 2009 à 20:04
29 janv. 2009 à 20:04
T'as mal dû essayer alors ^^.
Car si tu fais fseek(fp,0,SEEK_END) tu ne peux plus rien lire étant donné que le pointeur se trouve en fin.
Pour lire la taille du fichier, oui tu peux utiliser cette astuce pour faire une soustraction. Mais pas pour lire le fichier.
Car si tu fais fseek(fp,0,SEEK_END) tu ne peux plus rien lire étant donné que le pointeur se trouve en fin.
Pour lire la taille du fichier, oui tu peux utiliser cette astuce pour faire une soustraction. Mais pas pour lire le fichier.