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 |
---|---|---|
Modifica le dimensioni dei file |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Ottiene la lunghezza del file |
||
_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. |
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. |
|
Controlla per il dispositivo a carattere |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Blocca aree del file |
||
Associa un descrittore di file di runtime del linguaggio C con gestione di file del sistema operativo esistente |
||
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 |
---|---|---|
Controlla l'impostazione di autorizzazione dei file |
||
Modifica l'impostazione di autorizzazione dei file |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Espande un percorso relativo al nome del suo percorso assoluto |
||
Unisce i componenti del percorso in un unico percorso completo |
||
Crea nome file univoco |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
|
Elimina file |
||
Rinomina file |
||
Analizza percorso in componenti |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
|
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 |
|
Imposta la maschera di autorizzazioni predefinita per i nuovi file creati dal programma |
||
Elimina file |
Le seguenti routine aprono file.
Routine di gestione dei file (aprire file)
Routine |
Utilizzo |
Equivalente .NET Framework |
---|---|---|
Apre un file e restituisce un puntatore al file aperto. |
||
Aprire un flusso con condivisione di file e restituisce un puntatore al file aperto. |
||
Apre un file e restituisce un descrittore del file aperto. |
||
Aprire un file con la condivisione di file e restituisce un descrittore del file aperto. |
|
|
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. |
|
Riassegna un puntatore del file. |
Le funzioni seguenti consentono di modificare la rappresentazione del file tra una struttura FILE, un descrittore di file e una gestione di file Win32.
Associa un flusso con un file che è stato precedentemente aperto per l'Input/Output di basso livello e restituisce un puntatore al flusso aperto. |
||
Ottiene il descrittore del file associato a un flusso. |
||
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. |
|
Associa un descrittore di file di runtime del linguaggio C con una gestione di file del sistema operativo esistente. |
Le seguenti funzioni Win32 aprono anche file e pipe: