Gestione di file

Usare queste routine per creare, eliminare e modificare file e per impostate e verificare le autorizzazioni di accesso ai file.

Le librerie di runtime C presentano un limite di 512 per il numero di file che è possibile aprire in qualsiasi momento. Se si cerca di aprire un numero di descrittori di file o di flussi di file superiore al massimo consentito, viene generato un errore di programma. Usare _setmaxstdio per modificare questo numero.

Routine di gestione dei file (descrittore di file)

Queste routine operano sui file designati da un descrittore di file.

Routine Uso
_chsize,_chsize_s Modifica la dimensione del file
_filelength, _filelengthi64 Ottiene la lunghezza del file
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 Ottiene informazioni sullo stato dei file sul descrittore
_get_osfhandle Restituisce un handle di file del sistema operativo associato al descrittore di file di runtime C esistente
_isatty Verifica il dispositivo a caratteri
_locking Blocca le aree del file
_open_osfhandle Associa un descrittore di file di runtime C con una handle di file del sistema operativo esistente
_setmode Imposta la modalità di conversione di file

Routine di gestione dei file (percorso o filename)

Queste routine operano sui file specificati da un percorso o nome file.

Routine Uso
_access, _waccess, _access_s, _waccess_s Verifica l'impostazione di autorizzazione file
_chmod, _wchmod Modifica l'impostazione di autorizzazione file
_fullpath, _wfullpath Espande un percorso relativo al relativo nome del percorso assoluto
_makepath, _wmakepath, _makepath_s, _wmakepath_s Unisce i componenti del percorso in un singolo percorso completo
_mktemp, _wmktemp, _mktemp_s, _wmktemp_s Crea un filename univoco
remove, _wremove Elimina file
rename, _wrename Rinomina un file
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s Analizza il percorso in componenti
_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64 Ottiene informazioni sullo stato dei file sul file denominato
_umask, _umask_s Imposta la maschera di autorizzazioni predefinite per i nuovi file creati dal programma
_unlink, _wunlink Elimina file

Routine di gestione dei file (aprire file)

Queste routine aprono i file.

Routine Uso
fopen, _wfopen, fopen_s, _wfopen_s Apre un file e restituisce un puntatore al file aperto.
_fsopen, _wfsopen Aprire un flusso con condivisione di file e restituisce un puntatore al file aperto.
_open, _wopen Apre un file e restituisce un descrittore del file al file aperto.
_sopen, _wsopen, _sopen_s, _wsopen_s Apri un file con la condivisione di file e restituisce un descrittore del file al file aperto.
_pipe Crea un pipe per la lettura e la scrittura.
freopen, _wfreopen, freopen_s, _wfreopen_s Riassegna un puntatore del file.

Queste routine consentono di modificare la rappresentazione del file tra una struttura FILE, un descrittore di file e un handle di file Win32.

Routine Uso
_fdopen, _wfdopen Associa un flusso a un file che è stato precedentemente aperto per I/O di basso livello e restituisce un puntatore al flusso aperto.
_fileno Ottenere il descrittore di file associato al flusso.
_get_osfhandle Restituisce un handle di file del sistema operativo associato al descrittore di file di runtime C esistente
_open_osfhandle Associa un descrittore di file di runtime C con un handle di file del sistema operativo esistente.

Le funzioni Win32 seguenti aprono anche file e pipe:

Vedere anche

Routine di runtime per categoria
Controllo delle directory
Chiamate di sistema