Gestion des fichiers
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. Permet _setmaxstdio
de modifier ce nombre.
Routines de gestion des fichiers (descripteur de fichier)
Ces routines fonctionnent sur les fichiers désignés par un descripteur de fichier.
Routine | Utilisation |
---|---|
_chsize ,_chsize_s |
Modifier la taille de fichier |
_filelength , _filelengthi64 |
Obtenir la longueur de fichier |
_fstat , _fstat32 , _fstat64 , _fstati64 , _fstat32i64 , _fstat64i32 |
Obtenir des informations d’état de fichier sur le descripteur |
_get_osfhandle |
Retourne le descripteur de fichier de système d’exploitation associé au descripteur de fichier Runtime C existant. |
_isatty |
Rechercher un périphérique de caractères |
_locking |
Verrouiller des zones de fichier |
_open_osfhandle |
Associer un descripteur de fichier Runtime C à un descripteur de fichier de système d’exploitation existant |
_setmode |
Définir le mode de traduction de fichiers |
Routines de gestion de fichiers (chemin ou nom de fichier)
Ces routines fonctionnent sur les fichiers spécifiés par un chemin ou un nom de fichier.
Routine | Utilisation |
---|---|
_access , _waccess , _access_s , _waccess_s |
Vérifier le paramètre d’autorisation de fichier |
_chmod , _wchmod |
Modifier le paramètre d’autorisation de fichier |
_fullpath , _wfullpath |
Développer un chemin d’accès relatif vers son nom de chemin d’accès absolu |
_makepath , _wmakepath , _makepath_s , _wmakepath_s |
Fusionner des composants de chemin d’accès en un seul chemin d’accès complet |
_mktemp , _wmktemp , _mktemp_s , _wmktemp_s |
Créer un nom de fichier unique |
remove , _wremove |
Supprimer le fichier |
rename , _wrename |
Renommer le fichier |
_splitpath , _wsplitpath , _splitpath_s , _wsplitpath_s |
Analyser un chemin d’accès en composants |
_stat , _stat64 , _stati64 , _wstat , _wstat64 , _wstati64 |
Obtenir des informations d’état de fichier sur un fichier nommé |
_umask , _umask_s |
Définir le masque d’autorisation par défaut pour les nouveaux fichiers créés par programme |
_unlink , _wunlink |
Supprimer le fichier |
Routines de gestion de fichiers (ouvrir un fichier)
Ces routines ouvrent des fichiers.
Routine | Utilisation |
---|---|
fopen , _wfopen , fopen_s , _wfopen_s |
Ouvre un fichier et retourne un pointeur vers le fichier ouvert. |
_fsopen , _wfsopen |
Ouvre un flux avec le partage de fichiers et retourne un pointeur vers le fichier ouvert. |
_open , _wopen |
Ouvre un fichier et retourne un descripteur de fichier au fichier ouvert. |
_sopen , _wsopen , _sopen_s , _wsopen_s |
Ouvre un fichier avec le partage de fichiers et retourne un descripteur de fichier au fichier ouvert. |
_pipe |
Crée un canal pour la lecture et l’écriture. |
freopen , _wfreopen , freopen_s , _wfreopen_s |
Réaffecte un pointeur de fichier. |
Ces routines permettent de modifier la représentation du fichier entre une structure FILE
, un descripteur de fichier et un handle de fichier Win32.
Routine | Utilisation |
---|---|
_fdopen , _wfdopen |
Associe un flux à un fichier ouvert précédemment pour une E/S de bas niveau et retourne un pointeur vers le flux ouvert. |
_fileno |
Obtient le descripteur de fichier associé à un flux. |
_get_osfhandle |
Retourne le descripteur de fichier de système d’exploitation associé au descripteur de fichier Runtime C existant. |
_open_osfhandle |
Associe un descripteur de fichier Runtime C à un descripteur de fichier de système d’exploitation existant. |
Les fonctions Win32 suivantes permettent aussi d’ouvrir des fichiers et des canaux :
Voir aussi
Routines du runtime C universel par catégorie
Contrôle d’annuaire
Appels système
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : pendant toute l’année 2024, nous allons éliminer progressivement Problèmes GitHub comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, voir :Soumettre et afficher des commentaires pour