Tom's Guide > Forum > Programmation > lire un mot d'un fichier et le mettre ds un char * en C

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 ;-)

Répondre à kyen

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. )

Répondre à Resurectin

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

bonne journée

Répondre à kyen
Tom's Guide > Forum > Programmation > lire un mot d'un fichier et le mettre ds un char * en C
Aller à :

Il y a 440 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens