Freigeben über


_chsize_s

Ändert die Größe einer Datei.Dies ist eine Version von _chsize mit unter Security Enhancements, wie in Sicherheitsfeatures im CRTbeschrieben.

errno_t _chsize_s( 
   int fd,
   __int64 size 
);

Parameter

  • fd
    Dateideskriptor, der eine offene Datei verweist.

  • size
    Die neue Länge der Datei in Byte.

Rückgabewert

_chsize_sgibt den Wert 0 zurück, wenn die Dateigröße erfolgreich geändert wurde.Ein Wert ungleich 0 (null) gibt einen Fehler an: Der Rückgabewert ist EACCES, wenn die angegebene Datei für den Zugriff gesperrt ist, EBADF, wenn die angegebene Datei schreibgeschützt ist oder der Deskriptor ungültig ist, ENOSPC, wenn kein Speicherplatz auf dem Gerät gelassen wird, oder EINVAL, wenn ihre Größe weniger als null ist.errnowird auf den gleichen Wert festgelegt.

Weitere Informationen über diese und andere Rückgabecodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Hinweise

Die _chsize_sFunktion erweitert oder schneidet die Datei ab, die fd auf die Länge zugeordnet ist, die von sizeangegeben wird.Die Datei muss in einem Modus geöffnet werden kann, der geschrieben werden soll.NULL-Zeichen („\ 0") werden angefügt, wenn die Datei erweitert wird.Wenn die Datei abgeschnitten wird, ist alle Daten aus dem Ende der verkürzten Datei zur ursprünglichen Länge der Datei verloren.

_chsize_snimmt eine 64-Bit-Ganzzahl als die Dateigröße und kann daher der Dateigrößen verarbeiten, die größer als 4 GB sind._chsizewird an 32-Bit-Dateigrößen beschränkt.

Diese Funktion überprüft seine Parameter.Wenn fd kein gültiger Dateideskriptor oder Größe kleiner als null ist, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.

Anforderungen

Routine

Erforderlicher Header

Optionaler Header

_chsize_s

<io.h>

<errno.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Siehe auch

Referenz

Datei-Behandlung

_chsize

_close

_create, _wcreat

_open, _wopen