Condividi tramite


_chsize_s

Cambia la dimensione di un file. Si tratta di una versione di _chsize con miglioramenti di sicurezza come descritto in Funzionalità di sicurezza in CRT.

errno_t _chsize_s( 
   int fd,
   __int64 size 
);

Parametri

  • fd
    Il descrittore del file che fa riferimento a un file aperto.

  • size
    Nuova lunghezza del file in byte.

Valore restituito

_chsize_s restituisce il valore 0 se le dimensioni del file vengono correttamente modificate. Un valore diverso da zero indica un errore: il valore restituito è EACCES se il file specificato è bloccato all'accesso, EBADF se il file specificato è di sola lettura o il descrittore non è valido, ENOSPC se non c'è più spazio nel dispositivo, o EINVAL se la dimensione è minore di zero. errno è impostato sullo stesso valore.

Per ulteriori informazioni su questi e altri codici restituiti, vedere _doserrno, errno, _sys_errlist, e _sys_nerr.

Note

La funzione _chsize_s estende o tronca il file associato con fd alla lunghezza specificata da size. Il file deve essere aperto in una modalità che consente di scrivere. I caratteri null ('\0') vengono aggiunti se il file viene esteso. Se il file viene troncato, tutti i dati dalla fine del file ridotto alla lunghezza originale del file verranno persi.

_chsize_s accetta un intero a 64 bit come la dimensione del file e quindi può gestire dimensioni del file maggiori di 4 GB. _chsize è limitato alle dimensioni dei file a 32 bit.

Questa funzione convalida i parametri. Se fd non è un descrittore di file valido o la dimensione è minore di zero, il gestore di parametro non valido viene invocato, come descritto in Convalida dei parametri.

Requisiti

Routine

Intestazione obbligatoria

Intestazione facoltativa

_chsize_s

<io.h>

<errno.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.

Equivalente .NET Framework

Vedere anche

Riferimenti

Gestione di file

_chsize

_close

_creat, _wcreat

_open, _wopen