Bonjour,
Je suis complètement débutant en C, et je voudrais lire un fichier ligne par ligne. Faut-il utiliser fscanf?
Merci d'avance
Bonjour,
Je suis complètement débutant en C, et je voudrais lire un fichier ligne par ligne. Faut-il utiliser fscanf?
Merci d'avance
ca fait un truc du genre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fp_cal=fopen(calib_path,"r"); line=fgets(fp_cal); fclose(fp_cal);
N'hesite pas a ouvrir un livre de C, ou a lire les manuels des fonctions. fgets() ne s'utilise pas comme cela. De plus, c'est un sujet recurrent dans ce forum, on repond a une question similaire entre deux a trois fois par semaine...
Non.Envoyé par peuf23
Arrête de programmer au hasard. Le langage C, ça s'apprend. Et il y a plutôt intéret à être rigoureux, sinon, ça te pète à la gueule rapidement...
Il y a des livres, des tutoriels en ligne...
Si tu tournes sous linux, tu as une aide en ligne pour les differentes fonctions que tu utilises:
tu t'appercevras que fgets s'utilise de la maniere suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part man fgets
s est un pointeur dans lequel les donnees lues vont être inscrites. fgets lit jusqu'à size-1 octets jusqu'a ce qu'il rencontre retour chariot ou EOF. stream est le pointeur retourne par ta fonction fopen.
Code : Sélectionner tout - Visualiser dans une fenêtre à part char * fgets (char * s, int size, FILE * stream);
fgets retourne le pointeur "s" si elle reussi sinon NULL.
bon courage pour l'apprentissage du C.
Bibi
Un pointeur est une variable de quelques bytes. Tu ne vas pas écrire grand chose dedans. Par contre, il doit contenir l'adresse d'un tableau de char dont la taille est passée en 2 ème paramètre. Merci de ne pas induire le débutant en erreur...Envoyé par bibi_64
http://emmanuel-delahaye.developpez.....htm#pointeurs
http://emmanuel-delahaye.developpez....tes.htm#saisie
http://emmanuel-delahaye.developpez....s.htm#fichiers
Partager