Die folgenden Funktionen werden von dem Library (CRT) Laufzeit Microsoft C und dem Windows-API bereitgestellt, um eine Datei zu erstellen:
Return Type API or Function Category
--------------------------------------------
HFILE OpenFile Windows API
HFILE _lopen/_lcreat Windows API
int _open/_creat CRT
FILE * fopen CRT
Die gibt Typen zurück ( HFILE Int und FILE* ) nicht kompatibel ist, so dass sie nicht in einer Funktion, die den anderen Typen erwartet, verwandt werden können. Die HFILE sind Zugriffsnummern für Betriebssystemdateien (MS-DOS-Dateizugriffsnummern), die Ints CRT-Dateizugriffsnummern und die DATEI sind* S Zeiger auf Strukturen ist, die ein CRT-Stream darstellen.
Die allgemeinen Datei-manipuluation-Routinen, die Sie verwenden sollten, sind für Dateien, die mit OpenFile(), _lopen und _lcreat geöffnet werden:
_lclose
_llseek
_lread
_lwrite
Die allgemeinen Dateibearbeitungsroutinen, die Sie verwenden sollten, sind für Dateien, die mit _open() und _creat() geöffnet werden:
_close
_lseek
_read
_write
Die allgemeinen Dateibearbeitungsroutinen, die Sie verwenden sollten, sind für Dateien, die mit Fopen geöffnet werden:
Fclose
Fseek
Fread
Fwrite
Weil Information auf von ihnen für Verwendung mit MS-DOS-Punkten (HFILE) vorgesehen ob ist, überträgt, überprüft Sie für andere Input- und andere Ausgabenfunktionen die Dokumentation ( FILE* ), oder einfaches E/A (Int).
Bei beliebigem Mal, das bei dem erforderlich zu einer MS-DOS-Dateizugriffsnummer ist, sollte das OpenFile() API eine Anwendung verwenden.
Die Open-Funktion öffnen nicht unbedingt eine Datei in unformatiertem Binär-Modus; das binäre Attribut muss explizit in der Anwendung festgelegt werden. Die OpenFile()-Funktion führt diesen Schritt automatisch aus.
Wenn der Dateinamenparameter nur einen Dateinamen und eine Erweiterung angibt, suchen die Open-Funktion nach einer entsprechenden Datei nur in dem aktuellen Verzeichnis.
In Windows erstellt das OpenFile() API eine MS-DOS-Dateizugriffsnummer, durch die eine Anwendung auf Windows-specific-Dateien zugreifen kann. OpenFile() öffnet zunächst die Datei in unformatiertem Binär-Modus, indem OpenFile() Mov Function-3Dh MS-DOS Interrupt durchführt. Wenn der LpFileName-Parameter nur einen Dateinamen und eine Erweiterung angibt, sucht OpenFile() nach einer entsprechenden Datei in den folgenden Verzeichnissen:
| | Das aktuelle Verzeichnis.
|
| | Das Windows-Verzeichnis. Das GetWindowsDirectory() API gibt den Pfad an dieses Verzeichnis zurück.
|
| | Das Windows-Systemverzeichnis. Das GetSystemDirectory() API gibt den Pfad an dieses Verzeichnis zurück.
|
| | Verzeichnisse, die in der PATH-Umgebungsvariablen aufgeführt werden. |