Vorheriges Thema: CreatePipe - Erstellen einer PipeNächstes Thema: EOF - Suchen nach dem Dateiende


CreateFile - Erstellen einer neuen Datei

Gültig für NetWare, Symbian OS, UNIX, Windows und Windows CE.

Hinweis: Verwenden Sie diese Funktion nicht, um unter Windows 9x eine INI-Datei zu erstellen. Windows erstellt die angegebene INI-Datei mit "WriteIniSection()" oder "WriteIniEntry()".

Mit der Funktion "CreateFile" erstellen Sie Dateien für Schreibvorgänge.

Funktionssyntax:

CreateFile(filename as String, mode as Integer) as Integer
CreateFile(filename as String) as Integer
filename (Dateiname)

Gibt den Namen der Datei an.

mode

Gibt den Modus an, in dem die Datei erstellt werden soll. Der Wert ist eine der folgenden vordefinierten Konstanten:

O_TEXT:

(Wert 0, Standard) Textmodus

O_BINARY:

(Wert 1) Binärmodus

Wenn der Parameter "mode" nicht angegeben wird, wird der Textmodus verwendet.

Wenn die Funktion erfolgreich abgeschlossen wird, ist der Rückgabewert eine nicht negative Ganzzahl, die das Datei-Handle darstellt. Bei Fehlschlagen der Funktion wird -1 zurückgegeben.

Beispiel:

In diesem Beispiel wird eine Sicherungskopie der Datei "CONFIG.SYS" erstellt.

Dim fIn, fOut as integer   ' Declare file handles
Dim OneLine as string     ' String to hold one line

' First open the Input file...

fIn=OpenFile("C:\CONFIG.SYS",O_READ)
if fIn<0 then
	MessageBox("Eingabedatei kann nicht geöffnet werden","Fehler")
	Goto End
End if

' ...Then create the output file...

fOut=CreateFile("C:\CONFIG.BAK")
if fOut<0 then
	MessageBox("Ausgabedatei kann nicht geöffnet werden","Fehler")
	Goto End

End if

' ...Copy lines until none left...

while Not(Eof(fIn))
	if ReadFile(fIn,OneLine) then WriteFile(fOut,OneLine)
wend

' ...Close Files, and signal success.

CloseFile(fIn)
CloseFile(fOut)
MessageBox("Eine Sicherungskopie der Datei CONFIG.SYS wurde erstellt","MyScript")

end: