Textdatei öffnen und Zeilenlänge prüfen abschneiden

20. November 2013 16:26

Hallo,

kann man in Nav ab 2.60 eine Datei öffnen und die Zeilenlänge von 1400 Zeichen prüfen sowie wenn zulange abschneiden?

Code:
File.TEXTMODE(TRUE);
File.WRITEMODE(TRUE);
File.Open('c:\Datei.txt');

>>> Hier möchte ich Zeilenweise lesen und wenn die Zeile zu lange ist das Ende abschneiden.

File.Close;

Re: Textdatei öffnen und Zeilenlänge prüfen abschneiden

20. November 2013 16:41

Dazu gibts ab ca. Version 5 den Report 'print ascii file', der also eine Datei zeilenweise 'druckt'.

Re: Textdatei öffnen und Zeilenlänge prüfen abschneiden

20. November 2013 16:50

Bei NAV 2.60 gibt es keine Möglichkeit?

Re: Textdatei öffnen und Zeilenlänge prüfen abschneiden

20. November 2013 17:08

NaCoder hat geschrieben:Bei NAV 2.60 gibt es keine Möglichkeit?

Den Report gibt es sogar ab Version 1.10, in Version 2 natürlich noch mit deutschem Namen: ID 1301 ASCII Datei Drucken

Re: Textdatei öffnen und Zeilenlänge prüfen abschneiden

21. November 2013 08:54

wenn ich das richtig verstanden habe, dann willst du die Datei nicht drucken, sondern lesen und mit den gelesenen Daten in NAV etwas tun.
So was geht auch in Financials 2.60.

Wenn die Satzlänge (pro Datensatz/Zeile) in der ASCII-Datei immer gleich lang ist und die Länge des Datensatzes die maximale Länge von Textvariablen (spontan weiß ich jetzt nicht, ob die Grenze bei 250 oder 1024 Zeichen liegt) dann kannst du die Datei entweder Zeichen für Zeichen lesen oder du liest blockweise und füllst dabei Variablen.
Alternativ dazu könntest du aber auch einen Dataport verwenden.

Gruß
Jörg