1 Übersicht
Anzahl Textzeilen in Datei
Textzeile lesen
Textzeile schreiben
2 Zusätzlich Hinweise
Das Schreiben und Lesen einer Zeile aus einer Textdatei erfolgt immer nach dem Schema:
- Prüfen ob Verzeichnis verfügbar ist
- Öffnen der Datei
- Schreiben bzw. Lesen bzw. Zählen der Zeile(n)
- Schließen der Datei.
Das Schreiben bzw. das Lesen erfolgt so lange, wie am Eingang bWrite bzw. bRead ein HIGH – Signal anliegt.
Die Zeilen werden beim Schreiben intern mit 0x0D und 0x0A abgeschlossen.
Die Zeilen werden ab der vorgegebenen Zeilennummer solange gelesen bis ein 0x0A festgestellt wurde. Ein vorheriges 0x0D wie auch das 0X0A wird nicht mit ausgegeben.
Das Schreiben in große Dateien bzw. das Lesen aus großen Dateien oder das Zählen kann einen längeren Zeitraum in Anspruch nehmen (zunehmend mit der Größe der Datei).
Weitere Informationen:
Name
Der Name der Datei kann max. 17 Zeichen lang sein.
Sind die Angaben zu Verzeichnis + Name kürzer als 18 Zeichen, kann auf die Eingabe des Pfades verzichtet werden.
Beispielsweise erzeugt Test/Datei.txt als Name ein Unterverzeichnis, in dem die Datei abgelegt wird.
Windows: Für alle Angaben wird keine Groß-/Kleinschreibung berücksichtigt
Q.station: Für alle Angaben wird die Groß-/Kleinschreibung berücksichtigt
Verzeichnis
Windows (test.con runtime): Für alle Angaben wird keine Groß-/Kleinschreibung berücksichtigt.
Es werden „\“ als Trennzeichen vorausgesetzt.
Ist kein Verzeichnis angegeben wird die Datei im test.con runtime Verzeichnis „FileServices“ angelegt bzw. gelesen.
Q.station: Für alle Angaben wird die Groß-/Kleinschreibung berücksichtigt.
Es werden „/“als Trennzeichen vorausgesetzt.
Ist kein Verzeichnis angegeben wird die Datei im Verzeichnis „/home/user1/fs/online/“ angelegt bzw. gelesen (wird nicht empfohlen).
Empfehlung:
- Angabe des Geräteindex
- z.B.
* hd0 – zum Schreiben auf internes Verzeichnis
* sd0 – zum Schreiben auf SD – Karte
- usw.
Zurücksetzen
Wird am Eingang bReset ein HIGH – Signal angelegt wird
- Eine bereits bestehende Datei von vorn begonnen (überschrieben)
- Bei zwischenzeitlicher Änderung des Namens bzw. Verzeichnisses eine neue Datei begonnen
3 Statusdefinitionen
Wert | Bemerkung |
---|---|
0 | Keine Fehler bzw. Meldungen |
1 | Ungültiger Name bzw. Name nicht definiert |
2 | Ungültiges Verzeichnis |
3 | Falsch oder nicht beschalteter Dateneingang |
4 | Fehler bei der Bestimmung des Ablageortes der Datei |
5 | Fehler beim Öffnen der Datei |
6 | Fehler beim Schreiben in die Datei |
7 | Fehler beim Lesen aus der Datei |
8 | Fehler bei der Bereitstellung des Speichers für den Datenausgang |
9 | Zeile zu lang bzw. fehlendes Zeilenende |