Condividi tramite


Gestione di file

Utilizzare queste routine per creare, eliminare e modificare file e per impostare e controllare le autorizzazioni di accesso ai file.

Le librerie runtime C hanno un limite di 512 file che possono essere aperti in un momento qualsiasi. Tentare di aprire più file del numero massimo di descrittori o di flussi di file causa il fallimento del programma. Usare _setmaxstdio per modificare questo numero.

Le seguenti routine operano sui file definiti da un descrittore di file.

Routine di gestione dei file (descrittore di file)

Routine

Utilizzo

Equivalente .NET Framework

_chsize,_chsize_s

Modifica le dimensioni dei file

System::IO::Stream::SetLength, System::IO::FileStream::SetLength

_filelength, _filelengthi64

Ottiene la lunghezza del file

System::IO::Stream::Length, System::IO::FileStream::Length

_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32

Ottiene le informazioni dello stato del file sul descrittore

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

_get_osfhandle

Restituisce un handle di file del sistema operativo associato al descrittore del file esistente di runtime del linguaggio C

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

_isatty

Controlla per il dispositivo a carattere

System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite

_locking

Blocca aree del file

System::IO::FileStream::Lock

_open_osfhandle

Associa un descrittore di file di runtime del linguaggio C con gestione di file del sistema operativo esistente

System::IO::FileStream::Handle

_setmode

Imposta la modalità di conversione di file

Classe di System::IO::BinaryReader, Classe di System::IO::TextReader

Le seguenti routine operano sui file specificati da un percorso o un nome di file.

Routine di gestione dei file (percorso o nome del file)

Routine

Utilizzo

Equivalente .NET Framework

_access, _waccess, _access_s, _waccess_s

Controlla l'impostazione di autorizzazione dei file

Enumerazione di System::IO::FileAccess

_chmod, _wchmod

Modifica l'impostazione di autorizzazione dei file

System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission

_fullpath, _wfullpath

Espande un percorso relativo al nome del suo percorso assoluto

System::IO::File::Create

_makepath, _wmakepath, _makepath_s, _wmakepath_s

Unisce i componenti del percorso in un unico percorso completo

System::IO::File::Create

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

Crea nome file univoco

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

remove, _wremove

Elimina file

System::IO::File::Delete

rename, _wrename

Rinomina file

System::IO::File::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

Analizza percorso in componenti

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

Ottiene le informazioni sullo stato del file sul file denominato

System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime

_umask, _umask_s

Imposta la maschera di autorizzazioni predefinita per i nuovi file creati dal programma

System::IO::File::SetAttributes

_unlink, _wunlink

Elimina file

System::IO::File::Delete

Le seguenti routine aprono file.

Routine di gestione dei file (aprire file)

Routine

Utilizzo

Equivalente .NET Framework

fopen, _wfopen, fopen_s, _wfopen_s

Apre un file e restituisce un puntatore al file aperto.

System::IO::File::Open, System::IO::FileStream::FileStream

_fsopen, _wfsopen

Aprire un flusso con condivisione di file e restituisce un puntatore al file aperto.

System::IO::File::Open, System::IO::FileStream::FileStream

_open, _wopen

Apre un file e restituisce un descrittore del file aperto.

System::IO::File::Open, System::IO::FileStream::FileStream

_sopen, _wsopen, _sopen_s, _wsopen_s

Aprire un file con la condivisione di file e restituisce un descrittore del file aperto.

 

_pipe

Crea una pipe per la lettura e la scrittura.

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

freopen, _wfreopen, freopen_s, _wfreopen_s

Riassegna un puntatore del file.

System::IO::File::Open, System::IO::FileStream::FileStream

Le funzioni seguenti consentono di modificare la rappresentazione del file tra una struttura FILE, un descrittore di file e una gestione di file Win32.

_fdopen, _wfdopen

Associa un flusso con un file che è stato precedentemente aperto per l'Input/Output di basso livello e restituisce un puntatore al flusso aperto.

System::IO::FileStream::FileStream

_fileno

Ottiene il descrittore del file associato a un flusso.

System::IO::FileStream::Handle

_get_osfhandle

Restituisce un handle di file del sistema operativo associato al descrittore del file esistente di runtime del linguaggio C

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

_open_osfhandle

Associa un descrittore di file di runtime del linguaggio C con una gestione di file del sistema operativo esistente.

System::IO::FileStream::Handle

Le seguenti funzioni Win32 aprono anche file e pipe:

Vedere anche

Riferimenti

Routine di runtime per categoria

Controllo Directory

Chiamate di sistema