récupérer une chaines de caractère d'un fichier texte

récupérer une chaines de caractère d'un fichier texte - C - Programmation

Marsh Posté le 27-04-2005 à 10:39:28    

Bonjour,
 
Je galère (comme tout les admin sys en prog) pour récupèrer les X caractères suivants les Y caractères, de la ligne n d'un fichier texte.
Quelqu'un pourrait il m'aider ?

Reply

Marsh Posté le 27-04-2005 à 10:39:28   

Reply

Marsh Posté le 27-04-2005 à 11:28:40    

lepoireau a écrit :

Je galère (comme tout les admin sys en prog) pour récupèrer les X caractères suivants les Y caractères, de la ligne n d'un fichier texte.
Quelqu'un pourrait il m'aider ?


T'aider à quoi ?
 
Soit on écrit le programme à ta place et tu n'auras pas avancé,
soit tu te prends en main, tu te formes (il y a des dizaines de tutos dont certains sont sur ce site ou sur www.developpez.com). Ensuite tu écris le code, et tu le soumets ici pour contrôle.
 
Le Tonneau des Danaïdes, non merci...


Message édité par Emmanuel Delahaye le 27-04-2005 à 11:29:11

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 27-04-2005 à 12:30:02    

Sans aller jusqu'à être désagréable, c'est clair qu'il va falloir que tu te prennes en main.
 
Car ce que tu décris est un problème sommes toutes simple : lire une ligne d'un fichier, puis lire une sous-chaîne à partir de la ligne lue.
Te donner du code à ce stade, serait te pondre une solution toute faite et tu n'auras pas à réfléchir. Et, donc, tu ne progresseras pas.
 
En C, jette un coup d'oeil aux fonctions type open(), read() etc. pour la gestion des fichiers, et les fonctions de strings.h (strncpy() par exemple) pour les chaînes de caractères.
 
Quant à la partie "à partir du caractère Y", il va falloir que tu te lances dans les pointeurs.
Indication : Caractère n°Y = pointeur sur ta chaîne de caractère + Y.
 
 
Et je ne saurais trop te suggérer de lire un bon Kernighan&Ritchie pour bien débuter. C'est clair, concis et compréhensible.

Reply

Marsh Posté le 27-04-2005 à 13:22:35    

Elmoricq a écrit :

Sans aller jusqu'à être désagréable,


J'ai été désagréable ?

Citation :

c'est clair qu'il va falloir que tu te prennes en main.


Ah bon, ben on est d'accord alors...

Citation :

En C, jette un coup d'oeil aux fonctions type open(), read() etc. pour la gestion des fichiers, et les fonctions de strings.h (strncpy() par exemple) pour les chaînes de caractères.


En C c'est fopen(), fgetc(), fgets() etc.
 
http://mapage.noos.fr/emdel/notes.htm#fichiers


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 27-04-2005 à 13:32:57    

Emmanuel Delahaye a écrit :

J'ai été désagréable ?


 
J'ai trouvé ton post assez dur, surtout ta remarque sur le tonneau des Danaïdes. ;)
Disons qu'une ou deux pistes auraient aidé, enfin c'est mon avis (ne le prends pas mal).
 
 

Emmanuel Delahaye a écrit :


En C c'est fopen(), fgetc(), fgets() etc.


 
Oops très juste : open(), read() et consors sont Unix-only. Et pas très intéressantes pour l'usage normal, qui plus est.  :sweat:


Message édité par Elmoricq le 27-04-2005 à 13:34:27
Reply

Marsh Posté le 27-04-2005 à 14:07:36    

Elmoricq a écrit :

J'ai trouvé ton post assez dur, surtout ta remarque sur le tonneau des Danaïdes. ;)


Tu aurais préféré  
 
"Donne un poisson à un homme et il mangera un jour, apprends lui à pêcher, il mangera toute sa vie"

Citation :

Disons qu'une ou deux pistes auraient aidé, enfin c'est mon avis (ne le prends pas mal).


Et ça, c'est de la déco ?

Citation :

(il y a des dizaines de tutos dont certains sont sur ce site ou sur www.developpez.com)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 28-04-2005 à 18:03:29    

Vous battez pas !  
 
Merci à vous deux pour vos indications.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed