Grundlegende Dienste

Die Verwendung der grundlegenden E/A-Dienste ähnelt der Verwendung der Laufzeitdatei-E/A-Dienste der C-Laufzeitbibliothek. Dateien müssen geöffnet werden, bevor sie gelesen oder geschrieben werden können. Nach dem Lesen oder Schreiben muss die Datei geschlossen werden. Sie können auch den aktuellen Lese- oder Schreibspeicherort in einer geöffneten Datei ändern.

Bevor Sie mit E/A-Vorgängen für eine Datei beginnen, müssen Sie die Datei mithilfe der mmioOpen-Funktion öffnen. Diese Funktion gibt ein Dateihandle vom Typ HMMIO zurück. Sie können dieses Dateihandle verwenden, um die geöffnete Datei beim Aufrufen anderer Datei-E/A-Funktionen zu identifizieren.

Hinweis

Ein HMMIO-Dateihandle ist kein Standarddateihandle. Verwenden Sie keine HMMIO-Dateihandles mit Win32- oder C-Laufzeitdatei-E/A-Funktionen.

Wenn Sie mmioOpen zum Öffnen einer Datei verwenden, geben Sie mithilfe eines Flags an, ob Sie sie zum Lesen, Schreiben oder beidem öffnen. Sie können auch Flags angeben, mit denen Sie eine Datei erstellen oder löschen können. Verwenden Sie die mmioClose-Funktion, um eine Datei zu schließen, wenn Sie mit dem Lesen oder Schreiben fertig sind.

Sie können Dateien lesen und schreiben, indem Sie die Funktionen mmioRead bzw. mmioWrite verwenden. Der nächste Lese- oder Schreibvorgang tritt an der aktuellen Dateiposition oder dem Dateizeiger in einer Datei auf. Die aktuelle Dateiposition wird jedes Mal erweitert, wenn eine Datei gelesen oder geschrieben wird.

Sie können die aktuelle Dateiposition auch mithilfe der mmioSeek-Funktion ändern. Sie sollten sicherstellen, dass Sie einen gültigen Speicherort in einer Datei angeben. Wenn Sie einen ungültigen Speicherort angeben, z. B. nach dem Ende der Datei, gibt mmioSeek möglicherweise keinen Fehler zurück, aber nachfolgende E/A-Vorgänge können fehlschlagen.

Es gibt Flags, die Sie mit der mmioOpen-Funktion für Vorgänge verwenden können, die über die grundlegende Datei-E/A hinausgehen. Durch Angeben einer MMIOINFO-Struktur können Sie z. B. Speicherdateien öffnen, eine benutzerdefinierte E/A-Prozedur angeben oder einen Puffer für gepufferte E/A bereitstellen.