Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

fdelrec - Satz in ISAM-Datei löschen (Satz-E/A)

&pagelevel(4)&pagelevel

Definition

#include <stdio.h>

int fdelrec(FILE *dz, void *key);

fdelrec löscht aus einer ISAM-Datei mit Satz-E/A den Satz mit dem Schlüsselwert key.

Parameter

FILE *dz

Dateizeiger einer ISAM-Datei, die im Modus "type=record,forg=key" eröffnet wurde (vgl. fopen/fopen64, freopen/freopen64).

void *key

Zeiger auf einen Bereich, der den Schlüsselwert des zu löschenden Satzes in vollständiger  Länge enthält oder NULL.
Ist key gleich NULL, wird der zuletzt gelesene Satz gelöscht. Der Satz muss unmittelbar vor dem fdelrec-Aufruf gelesen worden sein.

Returnwert

0

wenn der Satz mit dem angegebenen Schlüssel gelöscht wurde.


>0

wenn der zu löschende Satz nicht existiert.


EOF

wenn ein Fehler aufgetreten ist.

Hinweise

Wenn der Aufruf fehlerfrei war (Returnwerte 0 bzw. > 0), wird das EOF-Flag der Datei zurückgesetzt.

Ist der angegebene Schlüsselwert nicht in der Datei vorhanden (Returnwert > 0), bleibt die aktuelle Position des Lese-/Schreibzeigers unverändert. Einzige Ausnahme: Wenn die Datei zum Zeitpunkt des fdelrec-Aufrufs auf den zweiten oder höheren Schlüssel einer Gruppe von Sätzen mit gleichen Schlüsseln positioniert ist, positioniert fdelrec die Datei auf den ersten Satz nach dieser Gruppe.

In ISAM-Dateien mit Schlüsselverdoppelung löscht fdelrec den ersten Satz mit dem angegebenen Schlüssel. Anschließend ist die Datei auf den nächsten Satz (mit gleichem bzw. nächst höherem) Schlüssel positioniert.

Siehe auch

flocate, fopen, fopen64, freopen, freopen64