Page 1 sur 1

Comment lire ligne par ligne un fichier Texte

Message non luPosté: Lun 7 Mai 2012 20:28
de cedricscha
Voilà une question surement toute bête, est-il possible de lire un fichier texte présent sur une carte SD, et de faire une action avant de passer à la ligne suivante ?

Un exemple, en admettant que le fichier texte, contient les valeurs suivante :
Code: Tout sélectionner
01 100
02 50
08 70
10 05

il faudrait que je puisse obtenir dans ma fonction, :01 & 100 au premier passage, puis 02 & 50 puis 08 & 70 ect ...

Je dois avouer que j'ai pas mal chercher sur le net, mais que je ne dois pas rechercher avec les bon termes, car pour le moment, à part trouvé des fonctions qu lisent complètement le fichier, j'ai rien trouvé...

Est-ce que quelqu'un pourrais m'aiguiller sur une portion de code qui me permettrais de faire une lecture ligne par ligne ?

ou peut être une autre idée ?

Merci d'avance de prendre le temps, déjà de me lire, et peut être de me donner un bout de réponse.

Re: Comment lire ligne par ligne un fichier Texte

Message non luPosté: Mar 8 Mai 2012 06:38
de Cassiope34
Bonjour cédric,

tu trouveras les fonctions possibles de la librairie SD.h dans La Référence Arduino français par exemple.
Voici un exemple de lecture du contenu d'une carte SD qui peut peut-être t'aider, mais qui ne montre pas la lecture ligne par ligne...
La fonction read() de la classe FILE ( file.read() ) permet de lire octet par octet le contenu d'un fichier, mais il reste à trouver l'octet qui correspond à un saut de ligne !?

Peut-être pourrais-tu formater les données dans le fichier (ex: "001100 002050 008070 010005"), puis en extraire les valeurs avec les fonctions de traitement de caractères de la classe STRING en détectant les espaces ou en comptant les caractères...

En espérant que cela va t'aider...

@+

Re: Comment lire ligne par ligne un fichier Texte

Message non luPosté: Lun 14 Mai 2012 11:35
de cedricscha
Hello,

merci pour le retour, je vais modifier mes fichiers texte afin de me caler sur un formatage type.

Si quelqu'un à toutefois une méthode pour lire ligne par ligne un fichier texte, je suis ouvert à le découvrir ;)

Re: Comment lire ligne par ligne un fichier Texte

Message non luPosté: Lun 14 Mai 2012 17:29
de SesechXP
Salut,

Si ton fichier est multi-lignes, il doit bien y avoir des sauts de lignes (caractères '\r' et/ou '\n'). En les repérant tu devrais arriver à ton but...

++