Partager via


Gestion de fichiers

Utilisez ces routines pour créer, supprimer, et manipuler des fichiers et définir et vérifier des autorisations d'accès aux fichiers.

Les bibliothèques Runtime C ont une limite de 512 pour le nombre de fichiers qui peuvent être ouverts en même temps. Une tentative d'ouvrir plus que le nombre maximal de descripteurs de fichier ou de flux de fichiers provoquera l'échec du programme. Utilisez _setmaxstdio pour modifier ce nombre.

Les routines suivantes s'appliquen sur les fichiers indiqués par un descripteur de fichier.

Routines de manipulation de fichiers (descripteur de fichier)

Routine

Utilisation

Équivalent de .NET Framework

_chsize,_chsize_s

Changer la taille du fichier

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

_filelength, _filelengthi64

Obtenir la longeur du fichier

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

_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32

Obtenir les informations des états fichiers sur le descripteur

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

_get_osfhandle

Renvoie le fichier de manipulation du système d'exploitation associés au descripteur de fichier existant du runtime C

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

_isatty

Rechercher le périphérique de caractères

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

_locking

Verrouiller des régions de fichier

System::IO::FileStream::Lock

_open_osfhandle

Associer le descripteur du fichier C run time au fichier existant de manipulation du système d'exploitation.

System::IO::FileStream::Handle

_setmode

Définir le mode de traduction de fichier

Classe de System::IO::BinaryReader, Classe de System::IO::TextReader

Les routines suivantes traitent les fichiers spécifiés par un tracé ou un nom de fichier.

Routines de manipulation de fichiers (chemin d'accès ou nom du fichier)

Routine

Utilisation

Équivalent de .NET Framework

_access, _waccess, _access_s, _waccess_s

Vérifier des paramètres d'autorisation de fichier.

Énumération de System::IO::FileAccess

_chmod, _wchmod

Changer les paramètres d'autorisation de fichiers.

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

_fullpath, _wfullpath

Développer un chemin d'accès relatif au nom du chemin d'accès absolu

System::IO::File::Create

_makepath, _wmakepath, _makepath_s, _wmakepath_s

Fusionner les composants de tracé en un unique chemin complet

System::IO::File::Create

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

Créer un nom de fichier unique

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

remove, _wremove

Supprimer le fichier

System::IO::File::Delete

rename, _wrename

Renommer le fichier

System.IO.File::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

Analyser le chemin d'accès dans des composants

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

Obtenir les informations de fichier état sur le fichier nommé

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

_umask, _umask_s

Définir le masque d'autorisations par défaut pour les nouveaux fichiers créés par programme

System::IO::File::SetAttributes

_unlink, _wunlink

Supprimer le fichier

System::IO::File::Delete

Les routines suivantes ouvrent des fichiers.

Routines de manipulation de fichiers (fichier ouvert)

Routine

Utilisation

Équivalent de .NET Framework

fopen, _wfopen, fopen_s, _wfopen_s

Ouvrir un fichier et retourner un pointeur au fichier ouvert.

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

_fsopen, _wfsopen

Ouvrir un flux avec le partage de fichiers et retourner un pointeur au fichier ouvert.

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

_open, _wopen

Ouvrir un fichier et retourne un descripteur au fichier ouvert.

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

_sopen, _wsopen, _sopen_s, _wsopen_s

Ouvrir un fichier avec un partage de fichiers et retourne un descripteur au fichier ouvert.

 

_pipe

Créer un canal pour lire et écrire.

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

freopen, _wfreopen, freopen_s, _wfreopen_s

Réattribuer un pointeur de fichier.

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

Les fonctions suivantes permettent de modifier la représentation du fichier entre une structure d'un FILE, un descripteur de fichier, et un manipulateur de fichier Win32.

_fdopen, _wfdopen

Associer un flux avec un fichier qui a été ouvert précédemment pour les E/S de bas niveau et retourner un pointeur pour le flux ouvert.

System::IO::FileStream::FileStream

_fileno

Obtenir le descripteur de fichier associé à un flux.

System::IO::FileStream::Handle

_get_osfhandle

Renvoyer le fichier de manipulation du système d'exploitation associés au descripteur de fichier existant du runtime C

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

_open_osfhandle

Associer le descripteur du fichier C run time au fichier existant de manipulation du système d'exploitation.

System::IO::FileStream::Handle

Les fonctions Win32 suivantes ouvrent également des fichiers et des canaux :

Voir aussi

Référence

Routines runtime par catégorie

Contrôle de répertoire

Appels système