Se connecter / S'enregistrer
Votre question

lire un mot d'un fichier et le mettre ds un char * en C

Tags :
  • Nintendo DS
  • Programmation
Dernière réponse : dans Programmation
2 Décembre 2004 02:31:30

j'aimerai lire un fichier,récupérer le premier mot et le mettre dans un char *.
Par exemple si mon fichier s'appel teste.txt et qu'il se trouve ici: C:\teste.txt.
avec un char t[10]; et un FILE *f;

je crois qu'il faut que je l'ouvre:
f=fopen("C:\\teste.txt","r");

après je verifie si le fichier est bien ouvert.

et maintenant j'aimerai que t est la valeur du premier mot(en admettant que le premier mot est séparé du deuxieme par un espace ou un retour chariot).
si vous avez une idée.

Autres pages sur : lire mot fichier mettre char

2 Décembre 2004 04:20:26

le nom du fichier est en arguments?
si oui, ex 2 arguments [arg1 commande, arg2 nomDuFichier] tu joues avec **argv (vecteur de pointeurs)
*((*argv) + 1) == 't' ? vrai : faux /* + 1 pour aller à l'arg2 */
si non, tu dis que t[12] aura comme valeur
{c,:,\,t,e,s,t,e,.,t,x,t,\0} tu auras ton 't' en faisant t[3] dans ce cas si.
tu dois jouer avec les pointeurs selon le cas ;-)
2 Décembre 2004 08:21:23

je crois que t'as pas tout compris kyen. il cherche a lire un mot contenu dans le fichier teste, pas a utiliser la chaine du fichier teste.txt

Pour lire un caractere en C :
utilise la fonction Fread, ( regarde sur google ou autre pour connaitre le prototype, je l'ai pas en tete la.

donc tu declare ton buffer type caractere, tu lis 1 par 1 ( le plus simple )
et qd t'arrive a un espace tu arretes la lecture et tu ferme le fichier.

Pour rentrer le mot dans un char* suffit d'alloué de la mémoire a ton char* puis d'y mettre les char successifs, rien de dur.

(je te mettrai un exemple concret ce soir si t'as tjs pas reussi. )
2 Décembre 2004 12:40:36

ah ok, autant pour moi ;-) , alors ton conseil est le plus approprié.

bonne journée
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS