Gestion de fichiers

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Ces routines vous permettent de créer, supprimer et manipuler des fichiers et de définir et vérifier les autorisations d'accès aux fichiers.

Les bibliothèques Runtime C limitent à 512 le nombre de fichiers pouvant être ouverts simultanément. Toute tentative visant à ouvrir plus de descripteurs de fichiers ou de flux de fichiers que le nombre maximal autorisé entraîne un échec du programme. Utilisez _setmaxstdio pour modifier ce nombre.

Les routines suivantes fonctionnent sur les fichiers désignés par un descripteur de fichier.

Routines de gestion de fichiers (descripteur de fichier)

RoutineUtilisationÉquivalent .NET Framework
_chsize,_chsize_sModifier la taille de fichierSystem::IO::Stream::SetLength, System::IO::FileStream::SetLength
_filelength, _filelengthi64Obtenir la longueur de fichierSystem::IO::Stream::Length, System::IO::FileStream::Length
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32Obtenir des informations d’état de fichier sur le descripteurNon applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d’informations, consultez Exemples d’appel de plateforme.
_get_osfhandleRetourne le descripteur de fichier de système d’exploitation associé au descripteur de fichier Runtime C existant.Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d’informations, consultez Exemples d’appel de plateforme.
_isattyRechercher un périphérique de caractèresSystem::IO::Stream::CanWrite, System::IO::FileStream::CanWrite
_lockingVerrouiller des zones de fichierSystem::IO::FileStream::Lock
_open_osfhandleAssocier un descripteur de fichier Runtime C à un descripteur de fichier de système d’exploitation existantSystem::IO::FileStream::Handle
_setmodeDéfinir le mode de traduction de fichiersSystem::IO::BinaryReader Class, System::IO::TextReader Class

Les routines suivantes fonctionnent sur les fichiers spécifiés par un chemin d’accès ou un nom de fichier.

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

RoutineUtilisationÉquivalent .NET Framework
_access, _waccess, _access_s, _waccess_sVérifier le paramètre d’autorisation de fichierÉnumération System::IO::FileAccess
_chmod, _wchmodModifier le paramètre d’autorisation de fichierSystem::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission
_fullpath, _wfullpathDévelopper un chemin d’accès relatif vers son nom de chemin d’accès absoluSystem::IO::File::Create
_makepath, _wmakepath, _makepath_s, _wmakepath_sFusionner des composants de chemin d’accès en un seul chemin d’accès completSystem::IO::File::Create
_mktemp, _wmktemp, _mktemp_s, _wmktemp_sCréer un nom de fichier uniqueNon applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d’informations, consultez Exemples d’appel de plateforme.
remove, _wremoveSupprimer le fichierSystem::IO::file::Delete
rename, _wrenameRenommer un fichierSystem::IO::File::Move
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_sAnalyser un chemin d’accès en composantsNon applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d’informations, consultez Exemples d’appel de plateforme.
_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64Obtenir des informations d’état de fichier sur un fichier nomméSystem::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime
_umask, _umask_sDéfinir le masque d’autorisation par défaut pour les nouveaux fichiers créés par programmeSystem::IO::File::SetAttributes
_unlink, _wunlinkSupprimer le fichierSystem::IO::file::Delete

Les routines suivantes permettent d’ouvrir les fichiers.

Routines de gestion de fichiers (ouvrir un fichier)

RoutineUtilisationÉquivalent .NET Framework
fopen, _wfopen, fopen_s, _wfopen_sOuvre un fichier et retourne un pointeur vers le fichier ouvert.System::IO::File::Open, FileStream
_fsopen, _wfsopenOuvre un flux avec le partage de fichiers et retourne un pointeur vers le fichier ouvert.System::IO::File::Open, FileStream
_open, _wopenOuvre un fichier et retourne un descripteur de fichier au fichier ouvert.System::IO::File::Open, FileStream
_sopen, _wsopen, _sopen_s, _wsopen_sOuvre un fichier avec le partage de fichiers et retourne un descripteur de fichier au fichier ouvert.
_pipeCrée un canal pour la lecture et l’écriture.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_sRéaffecte un pointeur de fichier.System::IO::File::Open, FileStream

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

_fdopen, _wfdopenAssocie un flux à un fichier ouvert précédemment pour une E/S de bas niveau et retourne un pointeur vers le flux ouvert.System::IO::File::Open
_filenoObtient le descripteur de fichier associé à un flux.System::IO::FileStream::Handle
_get_osfhandleRetourne le descripteur de fichier de système d’exploitation associé au descripteur de fichier Runtime C existant.Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d’informations, consultez Exemples d’appel de plateforme.
_open_osfhandleAssocie un descripteur de fichier Runtime C à un descripteur de fichier de système d’exploitation existant.System::IO::FileStream::Handle

Les fonctions Win32 suivantes permettent aussi d’ouvrir des fichiers et des canaux :

Routines runtime par catégorie
Contrôle de répertoire
Appels système

Afficher: