Domino 9 und frühere Versionen > ND7: Entwicklung

.dat Dateien öffnen, Zeilen löschen, neu schreiben

(1/2) > >>

Demian:
Moin,moin,

ich habe eine .dat Datei, die folgendermaßen aufgebaut ist:


--- Code: ---[KOSTENTRAEGER]
        =Ohne Kostenträger
10      =Automation Allgemein
10842   =
10844   =Fuhrpark DO Schloss.
10845   =Fuhrpark DO Schloss.
10853   =Reinig. Werksh. 2003
10854   =Reinigung Schloss.
10855   =Reinigung Schloss.
10863   =Werkz. Lag. Schloss.
10864   =WZL Schlosserei
10865   =WZL Schlosserei
10892   =
00001281003E2633
--- Ende Code ---

Ist es möglich diese Datei mittels open...for.. as filenum zu öffnen, die ersten beiden und die letzte Zeile zu erhalten oder in Variablen zu speichern und alle Zeilen dazwischen zu löschen, damit die Daten neu eingelesen werden können?

Gruß
Demian

PS: Bin mir nämlich nicht sicher, ob die Dateien einfach gelöscht und neu erstellt werden können. Sie stammen aus unserem Zeiterfassungssystem. 

koehlerbv:
Das ist möglich, allerdings
- musst Du das Textfile zeilenweise einlesen (Random access ist mit Textfiles nicht möglich)
- und die gewünschten Zeilen dann in eine neue Datei schreiben (ggf. vorher die alte löschen).

Bernhard

Demian:
Moin Bernhard,

das mit zeilenweise hab ich fast befürchtet. Der gezeigt Ausschnitt war natürlich nur ein Bruchteil der echten Datei, so dass zeilenweises Auslesen der ganzen Datei seine Zeit dauert. Aber wenns nicht anders geht...

Und wie lösche ich alle Zeilen ohne die eigentlich Datei zu löschen? Wie gesagt, ich weiß nicht ob diese komplett gelöscht werden kann.

Gruß
Demian

koehlerbv:

--- Zitat von: koehlerbv am 29.03.07 - 11:57:29 ---- und die gewünschten Zeilen dann in eine neue Datei schreiben (ggf. vorher die alte löschen).

--- Ende Zitat ---

Wie schon gesagt: Du kannst aus einem Textfile keine Zeilen löschen, sondern musst eine neue erstellen.
Beispiel:
- Datei einlesen
- gewünschte Zeilen in Variable einlesen
- alte Datei löschen
- mit den Werten aus der Variablen neue Datei gleichen Namens erstellen.

Bernhard

Demian:
Ok,

hatte das in deinem 1. Beitrag übersehen. Gut, dann muss ich wohl warten bis mir unsere Zeiterfassungsfirma Bescheid sagt, ob die Dateien ohne weiteres kurzzeitig gelöscht werden können.

Danke.

Gruß
Demian

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln