« Programmation C/Entrées/sorties » : différence entre les versions

Contenu supprimé Contenu ajouté
Correction (Spécial:LintErrors/misnested-tag + ortho)
Conj
Ligne 107 :
Cette fonction permet de renommer l'ancien fichier ou répertoire nommé '<code>ancien_nom</code>' par '<code>nouveau_nom</code>'. Elle peut aussi servir a déplacer un fichier, en mettant le chemin absolu ou relatif du nouvel emplacement dans '<code>nouveau_nom</code>'.
 
La fonction renvoie 0 si elle réussieréussit et une valeur non nulle en cas d'erreur.
 
Les causes d'erreur dépendent de l'implémentation, et peuvent être:
Ligne 327 :
* <code>taille</code> : La taille de la zone mémoire transmise ou à allouer.
 
La fonction <code>setvbuf()</code> renvoie 0 si elle réussiréussit, et une valeur différente de zéro dans le cas contraire (en général le paramètre <code>mode</code> est invalide).
 
Cette fonctionnalité peut être intéressante pour les programmes générant des messages sporadiques. Il peut effectivement s'écouler un temps arbitrairement long avant que le bloc mémoire soit plein, si cette commande est redirigée vers un autre programme, ce qui peut s'avérer assez dramatique pour des messages signalant une avarie grave. Dans ce cas, il est préférable de forcer l'écriture par ligne (ou immédiate), plutôt que de faire suivre systématiquement chaque écriture de ligne par un appel à <code>fflush()</code>, avec tous les risques d'oubli que cela comporte.