Lire et ecrire dans un fichier en C
Eric
-
Marden Messages postés 1072 Date d'inscription Statut Membre Dernière intervention -
Marden Messages postés 1072 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je n'ai pas trouvé de moyen automatique pour lire de maniere indexé un fichier en C.
Voila ce que je veux faire :
J'ai un fichier qui ressemble a ca :
champ11 champ12 champ13 champ14
champ21 champ22 champ23 champ24
champ31 champ32 champ33 champ44
etc ...
Les champs sont des noms et des prenoms pour infos et diverses infos sur des personnes.
ce que je voudrait c'est pouvoir acceder a "champ22" par exemple et retourner le numero de sa ligne.
J'ai eu l'idée d'utiliser une sorte de buffer (un tableau de taille x) qui me permettrait de lire le fichier x caracteres par x caracteres.
Mais comment je sais si dans mon buffer j'ai un retour chariots, un espace etc...?
Est ce que qq'un a une meilleure solution ??
Merci de votre aide !!
Eric
Je n'ai pas trouvé de moyen automatique pour lire de maniere indexé un fichier en C.
Voila ce que je veux faire :
J'ai un fichier qui ressemble a ca :
champ11 champ12 champ13 champ14
champ21 champ22 champ23 champ24
champ31 champ32 champ33 champ44
etc ...
Les champs sont des noms et des prenoms pour infos et diverses infos sur des personnes.
ce que je voudrait c'est pouvoir acceder a "champ22" par exemple et retourner le numero de sa ligne.
J'ai eu l'idée d'utiliser une sorte de buffer (un tableau de taille x) qui me permettrait de lire le fichier x caracteres par x caracteres.
Mais comment je sais si dans mon buffer j'ai un retour chariots, un espace etc...?
Est ce que qq'un a une meilleure solution ??
Merci de votre aide !!
Eric
A voir également:
- Lire et ecrire dans un fichier en C
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire un fichier epub - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
3 réponses
Salut Eric,
Tu nous donnes l'impression de vouloir faire des multiplications sans savoir faire des additions. Dans un précédent message, il était question d'interface graphique, dont tu n'aurais pas eu le choix des moyens. S'il s'agit d'un prof, on se demande bien pourquoi il ne commence pas par expliquer les bases de l'informatique. Ce que les tutoriaux sur le Net n'expliquent que rarement, et pour ainsi dire jamais. Tout çà ne s'invente pas. Seulement après, on peut oublier ces bases, ou du moins le faire croire.
Il serait
Tu nous donnes l'impression de vouloir faire des multiplications sans savoir faire des additions. Dans un précédent message, il était question d'interface graphique, dont tu n'aurais pas eu le choix des moyens. S'il s'agit d'un prof, on se demande bien pourquoi il ne commence pas par expliquer les bases de l'informatique. Ce que les tutoriaux sur le Net n'expliquent que rarement, et pour ainsi dire jamais. Tout çà ne s'invente pas. Seulement après, on peut oublier ces bases, ou du moins le faire croire.
Il serait
effectivement, mes bases en informatiques sont lointaines et sont vites sorties de ma tete tellement j'aime pas ca :)
Mais ce n'est pas l'essentiel, ton message ne m'aide pas pour l'instant car tu ne l'as pas terminé :p
Merci qd meme!
Eric
Mais ce n'est pas l'essentiel, ton message ne m'aide pas pour l'instant car tu ne l'as pas terminé :p
Merci qd meme!
Eric
En fait, le dernier lambeau de phrase est à ignorer ... ce qui est dit en amont, c'est qu'il est indispensable de commencer par une bonne révision.
Le C est un langage assez pauvre en instructions d'entrée/sortie.
Dans ton cas, il est nécessaire de passer par une boucle de lecture, tant que la fin de fichier n'est pas atteinte (ou autre critère de fin de données utiles). Chaque lecture fournit une ligne qui faut décoder à l'aide d'un format, en correspondance avec une "liste d'entrée/sortie" (les variables en mémoire, selon une organisation qui dépend du programmeur : ici, la plus logique serait un tableau ou une liste chaînée de "structures"). Il n'est pas défendu de passer par un stockage intermédiaire.
La lecture du Kernighan & Ritchie est recommandée. La commande "man" peut être utilisée ... sans modération.
Le C est un langage assez pauvre en instructions d'entrée/sortie.
Dans ton cas, il est nécessaire de passer par une boucle de lecture, tant que la fin de fichier n'est pas atteinte (ou autre critère de fin de données utiles). Chaque lecture fournit une ligne qui faut décoder à l'aide d'un format, en correspondance avec une "liste d'entrée/sortie" (les variables en mémoire, selon une organisation qui dépend du programmeur : ici, la plus logique serait un tableau ou une liste chaînée de "structures"). Il n'est pas défendu de passer par un stockage intermédiaire.
La lecture du Kernighan & Ritchie est recommandée. La commande "man" peut être utilisée ... sans modération.