Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi AssignFile oder CreateFile, was ist besser ? (https://www.delphipraxis.net/142088-assignfile-oder-createfile-ist-besser.html)

turboPASCAL 21. Okt 2009 23:52


AssignFile oder CreateFile, was ist besser ?
 
Hi,

kleine Frage, was ist besser AssignFile oder CreateFile ?

Luckie 22. Okt 2009 00:02

Re: AssignFile oder CreateFile, was ist besser ?
 
AssignFile ist bnur der alte Pascal-Wrapper für CreateFile.

turboPASCAL 22. Okt 2009 00:08

Re: AssignFile oder CreateFile, was ist besser ?
 
Ah ok, danke,
Ist schon dumm wenn man nicht in den Quelltexten rum schnüffeln kann.

Luckie 22. Okt 2009 00:11

Re: AssignFile oder CreateFile, was ist besser ?
 
Kann man sich auch denken. AssignFile ist keine Windows API-Funktion. Also muss sie eine Windows API-Funktion aufrufen und das ist eben CreateFile.

Muetze1 22. Okt 2009 08:32

Re: AssignFile oder CreateFile, was ist besser ?
 
Zitat:

Zitat von Luckie
Kann man sich auch denken. AssignFile ist keine Windows API-Funktion. Also muss sie eine Windows API-Funktion aufrufen und das ist eben CreateFile.

Und wenn er sich das denkt, dann ist dies nicht ganz richtig. AssignFile() initialisiert nur die Struktur mit den Informationen. Ein CreateFile() wird erst mit Reset(), ReWrite() oder Append() aufgerufen. Und da AssignFile() erst die Strukur initialisiert sollte dieses immer vor dem try stehen, welches im finally CloseFile() hat weil man sich sonst u.U. eine andere Datei schließt.

turboPASCAL 22. Okt 2009 08:55

Re: AssignFile oder CreateFile, was ist besser ?
 
Da sollte ein IOResult-Check doch reichen. ;)

Muetze1 22. Okt 2009 11:02

Re: AssignFile oder CreateFile, was ist besser ?
 
Zitat:

Zitat von turboPASCAL
Da sollte ein IOResult-Check doch reichen. ;)

Du hast das Problem nicht verstanden - oder fragst du vor jedem bzw. nach jedem WriteLn/ReadLn IOResult ab? Und hast du auch jedes ReadLn/WriteLn in einem Codebereich mit eingeschalteter IO Prüfung?

Luckie 22. Okt 2009 11:07

Re: AssignFile oder CreateFile, was ist besser ?
 
Zitat:

Zitat von Muetze1
Und wenn er sich das denkt, dann ist dies nicht ganz richtig. AssignFile() initialisiert nur die Struktur mit den Informationen. Ein CreateFile() wird erst mit Reset(), ReWrite() oder Append() aufgerufen.

Ja OK, da war ich etwas ungenau. aber für mich gehören die Routinen alle zusammen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 Uhr.

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