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 |
---|---|---|
Changer la taille du fichier |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
Obtenir la longeur du fichier |
||
_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. |
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. |
|
Rechercher le périphérique de caractères |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
Verrouiller des régions de fichier |
||
Associer le descripteur du fichier C run time au fichier existant de manipulation du système d'exploitation. |
||
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 |
---|---|---|
Vérifier des paramètres d'autorisation de fichier. |
||
Changer les paramètres d'autorisation de fichiers. |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
Développer un chemin d'accès relatif au nom du chemin d'accès absolu |
||
Fusionner les composants de tracé en un unique chemin complet |
||
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. |
|
Supprimer le fichier |
||
Renommer le fichier |
||
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. |
|
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 |
|
Définir le masque d'autorisations par défaut pour les nouveaux fichiers créés par programme |
||
Supprimer le fichier |
Les routines suivantes ouvrent des fichiers.
Routines de manipulation de fichiers (fichier ouvert)
Routine |
Utilisation |
Équivalent de .NET Framework |
---|---|---|
Ouvrir un fichier et retourner un pointeur au fichier ouvert. |
||
Ouvrir un flux avec le partage de fichiers et retourner un pointeur au fichier ouvert. |
||
Ouvrir un fichier et retourne un descripteur au fichier ouvert. |
||
Ouvrir un fichier avec un partage de fichiers et retourne un descripteur au fichier ouvert. |
|
|
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. |
|
Réattribuer un pointeur de fichier. |
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.
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. |
||
Obtenir le descripteur de fichier associé à un flux. |
||
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. |
|
Associer le descripteur du fichier C run time au fichier existant de manipulation du système d'exploitation. |
Les fonctions Win32 suivantes ouvrent également des fichiers et des canaux :