begin process at 2012 02 11 09:36:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Lecture d'un fichier texte en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lecture d'un fichier texte en C

mercredi 17 décembre 2003 à 20:55:15 | Lecture d'un fichier texte en C

toto000

Bonjour,

j'ai un fichier texte avec un mot par ligne et je voudrai mettre ces mots dans un tableau de telle sorte que le premier mot soit dans la première case, le deuxième dans la deuxième case et ainsi de suite.
Je pense qu'il faut que j'utilise fopen et fclose pour l'ouverture et la fermeture de mon fichier mais comment lire une ligne la mettre dans une case d'un tableau et passer à la suivante ?

Merci d'avance


mercredi 17 décembre 2003 à 21:17:14 | Re : Lecture d'un fichier texte en C

Anacr0x

après ton fopen :

char tab[256][256];

for(int i=0; i<NbLigne; i++)
{
fgets(tab[i], 255, Fichier);
}


ca devrait te suffir je pense
mercredi 17 décembre 2003 à 21:23:56 | Re : Lecture d'un fichier texte en C

Anacr0x

tu peu aussi faire ca avec un :
while(!feof(Fichier))

ca sera mieu
mercredi 17 décembre 2003 à 22:57:44 | Re : Lecture d'un fichier texte en C

toto000


C'est vrai tu as raison avec fgets ca met le mot dans la case du tableau mais suivi de \n et de \0. Or moi j'aimerai avoir juste le mot et \0 dans une case sans le retour a la ligne.
Merci de m'avoir accordé un peu de ton temps.
mercredi 17 décembre 2003 à 23:45:51 | Re : Lecture d'un fichier texte en C

ymca2003

tu fais:
char* pEnd =strrch(tab[i], '\n');
if(pEnd)
*pEnd = '\0';

pour chacune des lignes
vendredi 19 mars 2004 à 17:15:05 | Re : Lecture d'un fichier texte en C

Guidelor

Anacr0x, pourrais-tu expliquer pourkoi tu as ecris les lignes suivantes ?

char tab[256][256];

fgets(tab[i], 255, Fichier);

J'ai pas trop compris l'histoire des 255-256 et pourquoi tab a-t-il 2 dimensions ?

en tout cas merci ce code m'a bien servi mais j'aimerais aussi le comprendre...



:: Guidelor ::
vendredi 19 mars 2004 à 21:56:07 | Re : Lecture d'un fichier texte en C

ymca2003

tab est un tableau de chaîne de caractères (pour récupérer plusieurs ligne).
comme une chaîne de caractères est également un tableau de caractères, tab est donc un tableau à 2 dimension :

char tab[dim1][dim2];

tab pourra contenir dim1 chaînes de caractères de taille dim2.
(tab[0], tab[1] .. tab[dim1-1]);

ensuite fgets a comme second paramètres la taille de la chaîne de caractères. en passant dim2-1, on est sûr qu'il aura de la place pour rajouter à la fin le nul de terminaison (apparemmnt la fonction fgets, le vérifie donc on peut passer dim2)
mardi 21 février 2006 à 10:50:35 | Re : Lecture d'un fichier texte en C

stefdroque

Bonjour, voilà mon problème : Je dois écrire une fonction permettant de remplacer efficacement fgets : et qui adaptera automatiquement la taille de l'ensemble de caractères renvoyés au nombre de caractères lus. Pouvez vous m'aider ? Stefdroque@wanadoo.fr


Cette discussion est classée dans : fichier, lecture, texte, mot, case


Répondre à ce message

Sujets en rapport avec ce message

Lecture d'un fichier texte pour mettre dans une liste chainée [ par webgladiator ] Merci de prendre du temps à me lire.J'ai un projet d'info dont le but est d'effectuer le plus court itinéraire dans le metro parisien (opimisation).J' lecture d'un fichier texte [ par mig73 ] je travaille sous Visual c++ .netApplication SDImon projet est le suivant:je dois ouvrir un fichier avec: Menu/Fichier/Ouvrir...C'est un fichier texte Lecture Fichier texte --> Variable [ par Guidelor ] BonjourJ'ai un fichier texte dans lequel il y a 2 lignes:12345678J'aimerais que mon prog lise le 1er chiffre et le mette dans la variable int Chiffre1 lecture fichier mot par mot [ par goutbouyo ] Salut,est il posible de lire dans un fichier mot par mot (et non ligne par ligne) ???Car quand je lit ligne par ligne, pour un mot ca me met : le mot LECTURE ET RECUPERATION DES DONNEES DANS UN FICHIER TEXTE EN LANGAGE C [ par FOSTA ] Bonjour,je souhaite recupérer des données dans un fichier texte. Nous considéronsqu'un enregistrement du fichier contient onze(11) champs séparés les lecture de fichier texte [ par isirnet ] CFileDialog  me permet d'ouvrire le dialogue "Ouvrire" pour selectionner un fichier, mais mais comment faire pour recuperer le contenu d'un fichier  s Lecture ligne par ligne d'un fichier texte [ par Aldarek ] Bonjour à tous, je sais comment on fait pour lire un fichier ligne par ligne mais je cherche à lire une ligne particulière pour ensuite récupérer sa v lecture d'un mot dans un fichier [ par paulina82 ] bonjour tout le monde. en faite j'ai un gros pb.je suis an train de faire un projet en langage C.et mon pb est que j'arive pas a lire un mot dans un f Lecture d un gros fichier texte [ par Amanobuo ] Salut ! J aimerai savoir quoi utiliser pour ouvrir un "gros" fichier texte (environ 5ko)avec fread, ca passe pas, ou j ai mal passe mes parametres... lecture fichier texte [ par coubiak ] Salut,je cherche comment faire pour lire des valeurs dans un fichier texte. Je m'explique: j'ai fais un prog en c++ qui lis les valeurs du fichie text


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,215 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales