Daten zeilenweise von SD-Karte lesen
|
06.01.2021, 10:48
Beitrag #1
|
|||
|
|||
Daten zeilenweise von SD-Karte lesen
Hallo allerseits,
ich möchte Daten, die zeilenweise in eine Textdatei auf der SD-Karte geschrieben sind, lesen. Dabei möchte ich eine Function schreiben, die mir die x. Zeile liest. Die Function stelle ich mir als Aufruf so vor: String zeile = liesZeile(int zeilenNummer, String dateiname) - Mit welchem Befehl findet man die x-te Zeile? Ich kann mir auch vorstellen, die Zeilen in der geschriebenen Reihenfolge nacheinander auszulesen: - Wenn ich Zeilen nacheinander lesen will, kann ich kann die Datei offen lassen und nur immer lesen (readln gibt es das?)? Ich hoffe, dass ich mich verständlich ausgedrückt habe. LG Karl Karl Stanger www.stangerweb.de |
|||
06.01.2021, 11:08
Beitrag #2
|
|||
|
|||
RE: Daten zeilenweise von SD-Karte lesen
Schau Dir mal dieses Beispiel zur SdFat an. Stichwort: fgets
Ich hoffe, Du verwendest die SdFat-Lib. Bei Textdateien musst Du immer alle Zeilen vom Anfang lesen, da die Zeilen unterschiedlich lang sein können. Bei garantierter gleicher Zeilenlänge kannst Du die Position berechnen und mit seek anspringen. Du brauchst nur ein open für mehrere Lesezugriffe. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
06.01.2021, 12:51
Beitrag #3
|
|||
|
|||
RE: Daten zeilenweise von SD-Karte lesen
Das Beispiel kenne ich; es wird mit der SdFat mitgeliefert, die ich auch verwende.
Meine Textdatei hat RGB-Werte, die durch Strichpunkt voneinander getrennt sind, z.B.: 114;3;45 17;255;255 usw. Mit dem fgets habe ich die Befürchtung, dass ich, wenn ich die 100. Zeile lesen will, 99 Zeilen vorher lesen muss. Ist es das, was du mit "immer alle Zeilen vom Anfang lesen" meinst? Um mit seek zu arbeiten, müsste ich die Daten in der Form 114;003;045 017;255;255 usw. speichern. Ist vielleicht auch noch eine Option. Vielen Dank für deine Info. Gruß Karl Karl Stanger www.stangerweb.de |
|||
06.01.2021, 13:00
Beitrag #4
|
|||
|
|||
RE: Daten zeilenweise von SD-Karte lesen
(06.01.2021 12:51)Karl Stanger schrieb: Mit dem fgets habe ich die Befürchtung, dass ich, wenn ich die 100. Zeile lesen will, 99 Zeilen vorher lesen muss. Ist es das, was du mit "immer alle Zeilen vom Anfang lesen" meinst?Ja, aber Du brauchst die ja nicht alle 99 vorher zu speichern. Einfach in einen Puffer einlesen und mitzählen. (06.01.2021 12:51)Karl Stanger schrieb: Um mit seek zu arbeiten, müsste ich die Daten in der FormJa, wenn Du oft positionieren musst, ist das sinnvoll. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
|
|
Möglicherweise verwandte Themen... | |||||
Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
Datei von PC auf SD-Karte speichern | Karl Stanger | 6 | 79 |
Heute 16:42 Letzter Beitrag: Tommy56 |
|
Objekt auf SC-Karte schreiben | Karl Stanger | 2 | 367 |
03.03.2021 18:42 Letzter Beitrag: Karl Stanger |
|
Daten Übertragung RS232 | Counter_07 | 5 | 577 |
09.02.2021 10:02 Letzter Beitrag: Counter_07 |
|
BME280 auf SD Karte loggen | atmel900 | 15 | 740 |
29.01.2021 15:50 Letzter Beitrag: Tommy56 |
|
![]() |
Daten auf SD verschlüsseln | LK2567 | 2 | 355 |
29.01.2021 12:29 Letzter Beitrag: LK2567 |
Daten in Datei löschen | Karl Stanger | 2 | 411 |
13.01.2021 19:54 Letzter Beitrag: Karl Stanger |
|
HM-10 iOS keine Daten | Fred0 | 26 | 1.655 |
17.12.2020 18:23 Letzter Beitrag: Fred0 |
|
Daten auf Nextion abfragen | Lampe | 24 | 3.878 |
30.04.2020 15:37 Letzter Beitrag: hotsystems |
|
![]() |
Frage zu Daten die vom Nextion kommen | Lampe | 2 | 1.005 |
26.04.2020 12:53 Letzter Beitrag: Lampe |
Variable mit Werten von SD-Karte füllen | DO3GE | 16 | 2.341 |
14.04.2020 19:38 Letzter Beitrag: Corvus |
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste