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 Utiliser
_chsize,_chsize_s Modifier la taille de fichier
_filelength, _filelengthi64 Obtenir la longueur de fichier
_fstat, , _fstat32, _fstati64_fstat64, , _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 Utiliser
_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 un fichier
rename, _wrename Renommer le fichier
_splitpath, , _wsplitpath_splitpath_s, ,_wsplitpath_s Analyser un chemin d’accès en composants
_stat, , _stat64, _wstat_stati64, , _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 un fichier

Routines de gestion de fichiers (ouvrir un fichier)

Ces routines ouvrent des fichiers.

Routine Utiliser
fopen, , _wfopenfopen_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, , _wfreopenfreopen_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 Utiliser
_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