Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fehler beim überschreiben von Datei (https://www.delphipraxis.net/159755-fehler-beim-ueberschreiben-von-datei.html)

DeddyH 12. Apr 2011 10:47

AW: Fehler beim überschreiben von Datei
 
Dann würde ich persönlich das aber so deklarieren:
Delphi-Quellcode:
function ReadTextFile(const Filename: AnsiString; AccessMode: Integer = fmOpenRead): AnsiString;

Luckie 12. Apr 2011 10:49

AW: Fehler beim überschreiben von Datei
 
OK, das sind jetzt Kleinigkeiten. Es ging ja um die Fehlerbehandlung.

DeddyH 12. Apr 2011 10:53

AW: Fehler beim überschreiben von Datei
 
Sicherlich, aber wenn wenn man Code verbessern kann, spricht doch nichts dagegen. Das finde ich zumindest besser, als wenn auf die SuFu verwiesen wird und diese nur halbgare Lösungen zu Tage befördert (ich meine damit jetzt nicht diesen konkreten Fall).

EWeiss 12. Apr 2011 12:01

AW: Fehler beim überschreiben von Datei
 
Zitat:

Zitat von sx2008 (Beitrag 1094540)
Ganz schlimmer Sourcecode. :duck:
Globale Variablen, Funktion die nicht das tun was man erwartet, wirre verkettete Listen,
hart codierte Zahlen anstelle von Konstanten, Speicherlecks, usw.

Zitat:

wirre verkettete Listen
Was ist da wirr haben alle ihre Berechtigung.
Zitat:

Globale Variablen
Ist ein Hobby von mir Rückbleibsel aus VB(Visual Basic) Tagen
Zitat:

Speicherlecks
Und das siehst du so ohne GlasKugel.. WOW!

Wer schreibt mir vor in welchen Stil ich schreiben muss?
Für mich zählt das ergebnis nicht ob ich eine für mich nichtssagende Konstante
verwende oder hartcode.
Solange wie der Compiler damit zurecht kommt.
Sieht man das nachher in der Compilierten EXE?

Kennst den Unterschied zwischen
Dim X% und Dim X As Integer ?

Siehste ... welche Schreibweise ist dir genehm wenn beides das gleiche Ergebnis liefert.

gruss

EWeiss 12. Apr 2011 12:05

AW: Fehler beim überschreiben von Datei
 
Zitat:

Zitat von DeddyH (Beitrag 1094600)
Sicherlich, aber wenn wenn man Code verbessern kann, spricht doch nichts dagegen. Das finde ich zumindest besser, als wenn auf die SuFu verwiesen wird und diese nur halbgare Lösungen zu Tage befördert (ich meine damit jetzt nicht diesen konkreten Fall).

DeddyH / Luckie
Danke euche

gruss

himitsu 12. Apr 2011 13:08

AW: Fehler beim überschreiben von Datei
 
@Luckie:
Diese alten Pascal-Routinen nutzen IOResult und nicht GetLastError :zwinker:

EWeiss 12. Apr 2011 13:24

AW: Fehler beim überschreiben von Datei
 
Zitat:

Zitat von himitsu (Beitrag 1094628)
@Luckie:
Diese alten Pascal-Routinen nutzen IOResult und nicht GetLastError :zwinker:

Und nicht vergessen.
Bei IOResult müssen die Schalterbefehle $I auf $I+ gesetzt werden.

Ja, ja was für eine Ironie

gruss

p80286 12. Apr 2011 13:26

AW: Fehler beim überschreiben von Datei
 
Könnte mir mal jemanderklären was es mit
Delphi-Quellcode:
FSeekto
auf sich hat?
Bei der Kombination
Delphi-Quellcode:
Seek
und
Delphi-Quellcode:
Readln
kringeln sich mir meist die Fingernägel.

Gruß
K-H

EWeiss 12. Apr 2011 13:29

AW: Fehler beim überschreiben von Datei
 
Zitat:

Zitat von p80286 (Beitrag 1094632)
Könnte mir mal jemanderklären was es mit
Delphi-Quellcode:
FSeekto
auf sich hat?
Bei der Kombination
Delphi-Quellcode:
Seek
und
Delphi-Quellcode:
Readln
kringeln sich mir meist die Fingernägel.

Gruß
K-H

Heehehehehe
Seek kommt von!
  • 1.suchen
  • 2.streben nach
  • 3.forschen
  • 4.erlangen wollen

Zitat:

kringeln sich mir meist die Fingernägel
Bei mir auch.

gruss

himitsu 12. Apr 2011 13:30

AW: Fehler beim überschreiben von Datei
 
Meinst du nicht $I- ?

ich dachte $I+ schaltet die delphiseitige Prüfung an, womit Delphi dann exceptions wirft, wenn es nicht geht.

Aber für Luckies Beispiel ist $I+ richtig, da er dort die delphiinterne Excepetions nutzt und in Try-Except IOResult auswerten würde.

Bei $I- wird keine Exception geworfen und man muß im "normalen" Programmablauf auf IOResult prüfen, ob die vorherrigen Operationen erfolgreich waren.
ja ja, das waren schon komische Fehlerbehandlungen damals.


Wobei Seek und ReadLn garnicht zusammen funktionieren sollte. :shock:
ReadLn ist nur für Textdateien und Seek sollte bei Textdateien nicht funktionieren und einen Fehler auslösen.
(Da sich Borland es gespart hat den internen Textpuffer bei Seek zu behandeln und lieber einen Fehler auslöste)

Also irgendwie ist mir diese ganze UIrgendwasParse-Unit etwas suspekt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.
Seite 3 von 5     123 45      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz