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 : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour