Comment lire ligne par ligne un fichier Texte

Un log shield sur carte SD avec horloge RTC et zone de prototypage à pastilles carrées

Comment lire ligne par ligne un fichier Texte

Message non lude cedricscha » Lun 7 Mai 2012 20:28

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.
cedricscha
 
Messages: 6
Inscription: Ven 9 Déc 2011 11:01

Re: Comment lire ligne par ligne un fichier Texte

Message non lude Cassiope34 » Mar 8 Mai 2012 06:38

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

@+
Cassiope34
 
Messages: 102
Inscription: Lun 16 Avr 2012 14:35

Re: Comment lire ligne par ligne un fichier Texte

Message non lude cedricscha » Lun 14 Mai 2012 11:35

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 ;)
cedricscha
 
Messages: 6
Inscription: Ven 9 Déc 2011 11:01

Re: Comment lire ligne par ligne un fichier Texte

Message non lude SesechXP » Lun 14 Mai 2012 17:29

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

++
SesechXP
 
Messages: 228
Inscription: Sam 28 Mai 2011 09:09
Localisation: 35


Retourner vers Mémoire

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 2 invités