Als anständiger Mensch wollte ich eine File-Variable bevor sie irgendwo im programm verwendet wird, vorsorglich auf Null setzen.
Aber das ist mir leider nicht gelungen.
malabarista hat geschrieben:Meine Auffassung ist, dass man Variablen immer initialiseren sollte.
Das sollte man. Aber initialisieren ist nicht das Gleiche wie eine Variable auf einen Nullwert zu setzen. Kannst du nicht am Anfang deiner Methode schon gleich das richtige Assign durchführen?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Es handelt sich um mehrere globale Variablen, die vorsorglich am Anfang initialisiert werden.
Aber ich kann dies auch lassen, - es ist keine zwingende Notwendigkeit. Denn wie die zugehörige Datei heisst, wird erst später im Programm entschieden (es handelt sich um Jahresdateien).
malabarista hat geschrieben:Es handelt sich um mehrere globale Variablen, die vorsorglich am Anfang initialisiert werden.
Also bevor ich mir die Mühe mache globale Variablen zu initialisieren, versuche ich eher diese loszuwerden. Meist gibt es keinen Grund für globale Variablen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Ein kleiner Tipp am Rande, nutz lieber die Klasse TFileStream, das ist ein schöner OOP Wrapper um die File Operationen, und ist deutlich übersichtlicher und Intuitiver.
m.fuchs hat geschrieben:
Was du machen könntest wäre
AssignFile(f, '');
Damit wird der Variablen f die Standard Ausgabeeinheit zu geordnet (Kompatibilität zu TP7 voraus gesetzt).
Soweit ich mich erinnern kann, wird f keine Dateinummer zugeordnet, sondern ein Rekord der Informationen zur Datei enthält (u.a. auch die Dateinummer). Da etwas selber initialisieren zu wollen macht, zumindest aus meiner Sicht, irgendwie keinen Sinn.
Jole hat geschrieben:Damit wird der Variablen f die Standard Ausgabeeinheit zu geordnet (Kompatibilität zu TP7 voraus gesetzt).
Soweit ich mich erinnern kann, wird f keine Dateinummer zugeordnet, sondern ein Rekord der Informationen zur Datei enthält (u.a. auch die Dateinummer).
Da etwas selber initialisieren zu wollen macht, zumindest aus meiner Sicht, irgendwie keinen Sinn.
Es bewahrt einen vor Fehlermeldungen, dass die Variable noch keiner Datei zugewiesen wurde. Inwiefern das sinnvoll ist,...
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de