Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

Systemvariable: Datei.Ende 12 Dez 2021 09:31 #1

  • AbsoluteFosback3
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 209
  • Dank erhalten: 117
Moin

Datei.Ende wie bei cX4 gibt es anscheinend nicht mehr, ist das richtig oder habe ich es übersehen?
(Abhilfe: Zuerst die Zeilenanzahl der Datei ermitteln, dann benötigt man Datei.Ende nicht)

Fosback
Folgende Benutzer bedankten sich: Soko, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Systemvariable: Datei.Ende 12 Dez 2021 15:10 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1228
  • Dank erhalten: 1756
Hallo, Fosback!

Stimmt, Datei.Ende ist (noch) nicht in cX5 implementiert.
Da die Dateizugriffe in cX5 völlig anders sind als in cX4, war das untergegangen... Danke für den Hinweis!

In der nächsten Version ist das wieder drin, wenn auch mit leicht verändertem Verhalten ggü. cX4.
Die Variable ergibt im Normalfall immer "1", da ja keine "aktive" Datei vorhanden ist.
Wenn man aber den "Datei lesen" Befehl verwendet und die Option "Nächste Zeile" verwendet, liefert cX.Datei(Dateiname).Ende so lange eine "0", bis das Lesen der nächsten Zeile das Dateiende erreicht hat, danach wieder eine "1".

Am Besten wird das wohl in einem kleinen Beispielskript deutlich, bei dem in einer Schleife immer die nächste Zeile gelesen wird, bis das Dateiende erreicht ist:

cX4Web cX4Web Code

Was ist das?

1 Setze in [Datei]: 'D:\Notizen.txt'
2
3 Setze in [Anzahl]: '0'
4 Schleife ab hier
5   Datei lesen '[Datei]' in [Zeile]
6 Setze in [Anzahl]: '1' , Wert addieren'
7 Schleife bis hier (? '[cX.Datei([Datei]).Ende]')
8
9 Meldung 'Dateiende: [cX.Datei([Datei]).Ende]¶Zeilen: [Anzahl]', Titel 'Dateiende', Buttons 'OK, Abbrechen', Symbol 'Information'

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (9 Zeilen, cX 5.0.8.5)


Ich hoffe, das ist soweit einleuchtend, oder?

Übrigens ist wirklich stark zu empfehlen, diese "Nächste Zeile"-Option zu verwenden - dies ist deutlich schneller als über eine Zeilennummer der Reihe nach die Zeile Nr. x zu lesen!

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: Soko, daywalker, AbsoluteFosback3

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Systemvariable: Datei.Ende 13 Dez 2021 14:40 #3

  • AbsoluteFosback3
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 209
  • Dank erhalten: 117
Hallo Stefan

Mit "Nächste Zeile" wird die Datei offengehalten. Da erhebt sich doch die Frage: Wann wird sie denn dann wieder zu?
Vieleicht automatisch sobald das Datei-Ende erreicht ist? Wenn dem so ist und z. B. nicht alle Zeilen ausgelesen werden, dann wird sie wohl nie zugemacht bzw erst beim nächsten PCrunterfahren.

Fosback

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Systemvariable: Datei.Ende 27 Dez 2021 16:35 #4

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1228
  • Dank erhalten: 1756
Hallo, Fosback!

Ich finde eigentlich, dass dies in der Doku hinreichend erwähnt ist - schonmal dort geschaut?

Gruß
Stefan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Systemvariable: Datei.Ende 28 Dez 2021 06:22 #5

  • AbsoluteFosback3
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 209
  • Dank erhalten: 117
Hallo Stefan

Ob ich schon mal in der Doku geschaut habe? Am 12.12. denke ich doch schon, aber da war doch könnte ich mir gut vorstellen noch gar nichts drin von Datei.Ende, denn das fehlte ja auch noch im Script und mein Text "wann ist die Datei wieder zu" stammt vom 13.12.

Fosback

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden