Bonjour,

Le 17/03/23 17:52 Jean-Pierre a écrit :
>> Cette page du manuel a été mise à jour. Voici une proposition de 
>> traduction.   

https://fr.wikipedia.org/wiki/Scanf

Entrée devrait peut être être remplacée plus souvent par saisie ‽

Suggestions.

Amicalement.

-- 
Jean-Paul
--- scanf.3.po.orig	2023-03-09 14:55:57.000000000 +0100
+++ scanf.3.po	2023-03-18 09:42:31.920210284 +0100
@@ -22,7 +22,7 @@
 msgstr ""
 "Project-Id-Version: perkamon\n"
 "POT-Creation-Date: 2023-02-20 20:28+0100\n"
-"PO-Revision-Date: 2023-03-09 14:49+0100\n"
+"PO-Revision-Date: 2023-03-18 09:42+0100\n"
 "Last-Translator: Jean-Pierre Giraud <jean-pierregir...@neuf.fr>\n"
 "Language-Team: French <debian-l10n-french@lists.debian.org>\n"
 "Language: fr\n"
@@ -61,7 +61,7 @@
 #. type: Plain text
 #: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
 msgid "scanf, fscanf, vscanf, vfscanf - input FILE format conversion"
-msgstr "scanf, fscanf, vscanf, vfscanf - Conversion d'entrées de format FILE"
+msgstr "scanf, fscanf, vscanf, vfscanf - Conversion d’entrée de fichier formaté"
 
 #. type: SH
 #: archlinux debian-unstable fedora-38 fedora-rawhide mageia-cauldron
@@ -99,7 +99,7 @@
 "B<           const char *restrict >I<format>B<, ...);>\n"
 msgstr ""
 "B<int scanf(const char *restrict >I<format>B<, ...);>\n"
-"B<int fscanf(FILE *restrict >I<stream>B<,>\n"
+"B<int fscanf(FICHIER *restrict >I<flux>B<,>\n"
 "B<           const char *restrict >I<format>B<, ...);>\n"
 
 #. type: Plain text
@@ -118,7 +118,7 @@
 "B<           const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
 msgstr ""
 "B<int vscanf(const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
-"B<int vfscanf(FILE *restrict >I<stream>B<,>\n"
+"B<int vfscanf(FICHIER *restrict >I<flux>B<,>\n"
 "B<           const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
 
 #. type: Plain text
@@ -158,11 +158,11 @@
 "and parse them later with B<sscanf>(3)  or more specialized functions such "
 "as B<strtol>(3)."
 msgstr ""
-"Les fonctions de la famille B<scanf>() analysent les entrées comme "
-"B<sscanf>(3), mais lisent à partir de I<FILE>. Il est très difficile "
+"La famille de fonctions B<scanf>() analyse les entrées comme "
+"B<sscanf>(3), mais lisent à partir d’un I<FICHIER>. Il est très difficile "
 "d'utiliser ces fonctions correctement et il est préférable de lire des "
-"lignes entières avec B<fgets>(3) ou B<getline>(3) et de les anlayser plus "
-"tard avec B<sscanf>(3) ou des fonctions plus spécialiées telles que "
+"lignes entières avec B<fgets>(3) ou B<getline>(3) et de les analyser plus "
+"tard avec B<sscanf>(3) ou des fonctions plus spécialisées telles que "
 "B<strtol>(3)."
 
 #. type: Plain text
@@ -184,7 +184,7 @@
 msgstr ""
 "La fonction B<vfscanf>() est analogue à B<vfprintf>(3) et lit ses arguments "
 "depuis le flux pointé par I<flux> en utilisant une liste variable "
-"d'arguments I<pointeurs>, consultez B<stdarg>(3). La fonction B<vscanf>() "
+"d'arguments de pointeurs, consultez B<stdarg>(3). La fonction B<vscanf>() "
 "est analogue à B<vprintf>(3) et lit à partir de l'entrée standard.."
 
 #. type: SH
@@ -202,7 +202,7 @@
 "matched and assigned; this can be fewer than provided for, or even zero, in "
 "the event of an early matching failure."
 msgstr ""
-"En cas de succès, ces fonctions renvoient le nombre d'éléments d'entrées "
+"En cas de succès, ces fonctions renvoient le nombre d'éléments d'entrée "
 "correctement mis en correspondance et affectés. Ce nombre peut être plus "
 "petit que le nombre d'éléments attendus, et même être nul, dans le cas d'une "
 "erreur précoce de mise en correspondance."
@@ -260,7 +260,7 @@
 msgid ""
 "The file descriptor underlying I<stream> is invalid, or not open for reading."
 msgstr ""
-"Le descripteur de fichier I<flux> sous-jacent n'est pas valide ou bien n'est "
+"Le descripteur de fichier I<flux> sous-jacent n'est pas valable ou bien n'est "
 "pas ouvert en lecture."
 
 #. type: TP
@@ -274,7 +274,7 @@
 #: archlinux debian-bullseye debian-unstable fedora-38 fedora-rawhide
 #: mageia-cauldron opensuse-leap-15-5 opensuse-tumbleweed
 msgid "Input byte sequence does not form a valid character."
-msgstr "La séquence d'octet en entrée ne constitue pas un caractère valable."
+msgstr "La séquence d'octets en entrée ne constitue pas un caractère valable."
 
 #. type: TP
 #: archlinux debian-bullseye debian-unstable fedora-38 fedora-rawhide
@@ -300,7 +300,7 @@
 #: archlinux debian-bullseye debian-unstable fedora-38 fedora-rawhide
 #: mageia-cauldron opensuse-leap-15-5 opensuse-tumbleweed
 msgid "Not enough arguments; or I<format> is NULL."
-msgstr "Pas suffisamment de paramètres ; ou bien I<format> est NULL."
+msgstr "Pas suffisamment de paramètres ou bien I<format> est NULL."
 
 #. type: TP
 #: archlinux debian-bullseye debian-unstable fedora-38 fedora-rawhide
@@ -432,7 +432,7 @@
 #: debian-bullseye opensuse-leap-15-5 opensuse-tumbleweed
 msgid ""
 "scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - input format conversion"
-msgstr "scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - Entrées formatées"
+msgstr "scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf — conversion de format d’entrée"
 
 #. type: Plain text
 #: debian-bullseye opensuse-leap-15-5
@@ -443,7 +443,7 @@
 "B<int sscanf(const char *>I<str>B<, const char *>I<format>B<, ...);>\n"
 msgstr ""
 "B<int scanf(const char *>I<format>B<, ...);>\n"
-"B<int fscanf(FILE *>I<flux>B<, const char *>I<format>B<, ...);>\n"
+"B<int fscanf(FICHIER *>I<flux>B<, const char *>I<format>B<, ...);>\n"
 "B<int sscanf(const char *>I<chaîne>B<, const char *>I<format>B<, ...);>\n"
 
 #. type: Plain text
@@ -456,7 +456,7 @@
 msgstr ""
 "B<int vscanf(const char *>I<format>B<, va_list >I<ap>B<);>\n"
 "B<int vsscanf(const char *>I<chaîne>B<, const char *>I<format>B<, va_list >I<ap>B<);>\n"
-"B<int vfscanf(FILE *>I<flux>B<, const char *>I<format>B<, va_list >I<ap>B<);>\n"
+"B<int vfscanf(FICHIER *>I<flux>B<, const char *>I<format>B<, va_list >I<ap>B<);>\n"
 
 #. type: Plain text
 #: debian-bullseye opensuse-leap-15-5 opensuse-tumbleweed
@@ -481,7 +481,7 @@
 "Les fonctions de la famille B<scanf>() analysent leurs entrées conformément "
 "au I<format> décrit plus bas. Ce format peut contenir des I<indicateurs de "
 "conversion>. Les résultats des conversions, s'il y en a, sont stockés dans "
-"des endroits pointés par des arguments I<pointeurs> qui suivent le "
+"des endroits pointés par des arguments I<pointeur> qui suivent le "
 "I<format>. Chaque argument I<pointeur> doit être du type approprié pour la "
 "valeur retournée par la spécification de conversion correspondante."
 
@@ -522,9 +522,9 @@
 msgstr ""
 "La fonction B<vfscanf>() est analogue à B<vfprintf>(3) et lit ses arguments "
 "depuis le flux pointé par I<flux> en utilisant une liste variable "
-"d'arguments I<pointeurs>, consultez B<stdarg>(3). La fonction B<vscanf>() "
+"d'arguments I<pointeur>, consultez B<stdarg>(3). La fonction B<vscanf>() "
 "examine l'entrée standard en utilisant une liste variable d'arguments "
-"I<pointeurs> et la fonction B<vsscanf>() examine une chaîne. Elles sont "
+"I<pointeur> et la fonction B<vsscanf>() examine une chaîne. Elles sont "
 "respectivement analogues aux fonctions B<vprintf>(3) et B<vsprintf>(3)."
 
 #. type: Plain text
@@ -672,13 +672,13 @@
 "mark the end of the input; the maximum field width does not include this "
 "terminator."
 msgstr ""
-"Un entier décimal optionnel qui indique la I<taille maximum du champ>. La "
+"Un entier décimal optionnel qui indique la I<taille maximale du champ>. La "
 "lecture des caractères s'arrête, soit lorsque ce maximum est atteint, soit "
 "lorsqu'on trouve un caractère qui ne correspond pas, quelque soit la "
 "condition vérifiée en premier. La plupart des conversions abandonnent les "
 "caractères blancs de tête (les exceptions sont notées plus loin), et ces "
 "caractère abandonnés n'entrent pas en compte dans la taille maximale du "
-"champ. Les conversions d'entrée de chaînes stocke un octet NULL final («\\ "
+"champ. Les conversions d'entrée de chaînes stockent un octet NULL final («\\ "
 "\\e0\\ ») pour marquer la fin de l'entrée\\ ; la largeur maximale du champ "
 "n'inclut pas ce caractère de terminaison."
 
@@ -740,7 +740,7 @@
 "The following I<type modifier characters> can appear in a conversion "
 "specification:"
 msgstr ""
-"Les I<caractères modificateurs de type> suivant peuvent se apparaître dans "
+"Les I<caractères modificateurs de type> suivants peuvent apparaître dans "
 "une spécification de conversion\\ :"
 
 #. type: TP
@@ -900,7 +900,7 @@
 "matches a single input \\(aq%\\(aq character.  No conversion is done (but "
 "initial white space characters are discarded), and assignment does not occur."
 msgstr ""
-"Correspond à un caractère «\\ %\\ ». Ceci signifie qu'un spécificateur B<%"
+"Correspond à un caractère «\\ %\\ ». Cela signifie qu'un spécificateur B<%"
 "\\&%> dans la chaîne de format correspond à un seul caractère «\\ %\\ » dans "
 "la chaîne d'entrée. Aucune conversion (mais les caractères blancs de début "
 "sont ignorés) et aucune affectation n'a lieu."
@@ -948,7 +948,7 @@
 msgstr ""
 "Correspond à un entier éventuellement signé. Le pointeur suivant doit être "
 "du type I<int>. L'entier est en base 16 (hexadécimal) s'il commence par "
-"I<0x> ou I<0X>, en base 8 (octal) s'il commence par un I<0>, et en base 10 "
+"I<0x> ou I<0X>, en base 8 (octal) s'il commence par un I<0>, et en base 10 "
 "sinon. Seuls les caractères correspondants à la base concernée sont utilisés."
 
 #. type: TP
@@ -1077,7 +1077,7 @@
 "pointeur suivant doit être un pointeur sur un tableau de caractères qui doit "
 "être assez large pour accueillir toute la séquence d'entrée, ainsi que "
 "l'octet NULL final («\\ \\e0\\ ») qui est ajouté automatiquement. La "
-"conversion s'arrête soit au premier caractère blanc, soit à la longueur "
+"conversion s'arrête soit au premier caractère blanc, soit à la taille "
 "maximale du champ, quelle que soit la condition vérifiée en premier."
 
 #. type: TP
@@ -1095,8 +1095,8 @@
 "is added).  The usual skip of leading white space is suppressed.  To skip "
 "white space first, use an explicit space in the format."
 msgstr ""
-"Correspond à une séquence de caractères dont la longueur est spécifiée par "
-"la I<largeur maximum de champ> (par défaut 1). Le pointeur suivant doit être "
+"Correspond à une séquence de caractères dont la taille est spécifiée par "
+"la I<taille maximale de champ> (par défaut 1). Le pointeur suivant doit être "
 "un pointeur vers un I<caractère>, et il doit y avoir suffisamment de place "
 "dans la chaîne pour tous les caractères. Aucun octet NULL final n'est "
 "ajouté. Les caractères blancs de début ne sont pas supprimés. Si on veut les "
@@ -1132,8 +1132,8 @@
 "Correspond à une séquence non vide de caractères appartenant à un ensemble "
 "donné. Le pointeur correspondant doit être un pointeur vers un I<caractère> "
 "et il doit y avoir suffisamment de place dans le tableau de caractères pour "
-"accueillir la chaîne ainsi qu'un octet nul final. Les caractères blancs du "
-"début ne sont pas supprimés. La chaîne est constituées de caractères inclus "
+"accueillir la chaîne ainsi qu'un octet NULL final. Les caractères blancs du "
+"début ne sont pas supprimés. La chaîne est constituée de caractères inclus "
 "ou exclus d'un ensemble donné. L'ensemble est composé des caractères compris "
 "entre les deux crochets B<[> et B<]>. L'ensemble I<exclut> ces caractères si "
 "le premier après le crochet ouvrant est un accent circonflexe (B<^>). Pour "
@@ -1147,7 +1147,7 @@
 "correspond à l'ensemble «\\ tout sauf le crochet fermant, les chiffres de\\ "
 "B<0> à\\ B<9> et le tiret\\ ». La chaîne se termine dès l'occurrence d'un "
 "caractère exclu (ou inclus s'il y a un accent circonflexe ) de l'ensemble ou "
-"dès qu'on atteint la longueur maximale du champ."
+"dès qu'on atteint la taille maximale du champ."
 
 #. type: TP
 #: debian-bullseye opensuse-leap-15-5 opensuse-tumbleweed
@@ -1184,9 +1184,9 @@
 "Aucune lecture n'est faite. Le nombre de caractères déjà lus est stocké dans "
 "le pointeur suivant, qui doit être un pointeur vers un I<int>. Il ne s'agit "
 "I<pas> d'une conversion et le compteur d'assignations renvoyé à la fin de "
-"l'exécution n'est pas incrémente. L'assignation peut être supprimée par le "
+"l'exécution n'est pas incrémenté. L'assignation peut être supprimée par le "
 "caractère d'assignation-suppression B<*>, mais l'effet sur la valeur "
-"renvoyée n'est alors pas définit. Par conséquent, les conversions B<%*n> ne "
+"renvoyée n'est alors pas défini. Par conséquent, les conversions B<%*n> ne "
 "devraient pas être utilisées."
 
 #. type: TP
@@ -1261,7 +1261,7 @@
 "The B<q> specifier is the 4.4BSD notation for I<long long>, while B<ll> or "
 "the usage of B<L> in integer conversions is the GNU notation."
 msgstr ""
-"Le spécificateur B<q> est une notation BSD\\ 4.4 pour I<long long>, alors "
+"Le spécificateur B<q> est une notation 4.4BSD pour I<long long>, alors "
 "que B<ll> ou l'utilisation de B<L> dans les conversions entières sont des "
 "notations GNU."
 
@@ -1325,7 +1325,7 @@
 "L'utilisation de la lettre B<a> dans ce but posait problème étant donné que "
 "B<a> est également synonyme de B<f> dans le standard ISO C (entrée de nombre "
 "à virgule flottante). POSIX.1-2008 spécifie en revanche que le modificateur "
-"B<m> doit être utilisée pour l'affectation allocation (comme indiqué dans la "
+"B<m> doit être utilisé pour l'affectation allocation (comme indiqué dans la "
 "DESCRIPTION plus haut)."
 
 #. type: Plain text
@@ -1378,8 +1378,8 @@
 "It avoids ambiguity with respect to the B<%a> floating-point conversion "
 "specifier (and is unaffected by I<gcc -std=c99> etc.)."
 msgstr ""
-"Il lève toute ambiguité avec le spécificateur de conversion en virgule "
-"flottante B<%a> (et n'est pas affecté par I<gcc -std=c99> etc.)."
+"Il lève toute ambiguïté avec le spécificateur de conversion en virgule "
+"flottante B<%a> (et n'est pas affecté par I<gcc -std=c99>, etc.)."
 
 #. type: SH
 #: debian-bullseye opensuse-leap-15-5 opensuse-tumbleweed
@@ -1424,9 +1424,9 @@
 "The usage of B<q> is not the same as on 4.4BSD, as it may be used in float "
 "conversions equivalently to B<L>."
 msgstr ""
-"L'utilisation B<q> n'est pas la même sous BSD\\ 4.4, car il peut être "
+"L'utilisation B<q> n'est pas la même sous 4.4BSD, car il peut être "
 "utilisé avec des conversions de réels de manière équivalente à B<L>. [NDT] "
-"La conversion B<%s> devrait toujours être accompagnée d'une longueur "
+"La conversion B<%s> devrait toujours être accompagnée d'une taille "
 "maximale de chaîne de caractères. En effet, il existe un risque de "
 "débordement de tampon, qui peut conduire à un trou de sécurité important "
 "dans un programme setuid ou setgid."
@@ -1445,7 +1445,7 @@
 "the returned string, as in the following example:"
 msgstr ""
 "Pour utiliser l'indicateur de conversion d'allocation dynamique, indiquez "
-"B<m> comme modificateur de longueur (par conséquent B<%ms> ou "
+"B<m> comme modificateur de taille (par conséquent B<%ms> ou "
 "B<%m[>I<range>B<]>). L'appelant doit libérer (B<free>(3)) l'espace occupé "
 "par la chaîne renvoyée, comme dans l'exemple suivant :"
 
@@ -1639,7 +1639,7 @@
 "correspond à l'ensemble «\\ tout sauf le crochet fermant, les chiffres de\\ "
 "B<0> à\\ B<9> et le tiret\\ ». La chaîne se termine dès l'occurrence d'un "
 "caractère exclu (ou inclus s'il y a un accent circonflexe ) de l'ensemble ou "
-"dès qu'on atteint la longueur maximale du champ."
+"dès qu'on atteint la taille maximale du champ."
 
 #. type: Plain text
 #: opensuse-leap-15-5
@@ -1693,7 +1693,7 @@
 "B<           const char *restrict >I<format>B<, ...);>\n"
 msgstr ""
 "B<int scanf(const char *restrict >I<format>B<, ...);>\n"
-"B<int fscanf(FILE *restrict >I<flux>B<,>\n"
+"B<int fscanf(FICHIER *restrict >I<flux>B<,>\n"
 "B<           const char *restrict >I<format>B<, ...);>\n"
 "B<int sscanf(const char *restrict >I<chaîne>B<,>\n"
 "B<           const char *restrict >I<format>B<, ...);>\n"
@@ -1709,7 +1709,7 @@
 "B<           const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
 msgstr ""
 "B<int vscanf(const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
-"B<int vfscanf(FILE *restrict >I<flux>B<,>\n"
+"B<int vfscanf(FICHIER *restrict >I<flux>B<,>\n"
 "B<           const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
 "B<int vsscanf(const char *restrict >I<chaîne>B<,>\n"
 "B<           const char *restrict >I<format>B<, va_list >I<ap>B<);>\n"
@@ -1747,7 +1747,7 @@
 "B<o>, B<u>, B<x>, B<X>, or B<n> and the next pointer is a pointer to a "
 "I<long long> or I<unsigned long long> (rather than I<int>)."
 msgstr ""
-"(ell-ell) Indique que la conversion sera de type B<b>, B<d>, B<i>, B<o>, "
+"(double L) Indique que la conversion sera de type B<b>, B<d>, B<i>, B<o>, "
 "B<u>, B<x>, B<X> ou B<n> et que le pointeur suivant est un pointeur sur un "
 "I<long long> ou un I<unsigned long long> (plutôt que sur un I<int>)."
 
@@ -1948,7 +1948,7 @@
 "It avoids ambiguity with respect to the B<%a> floating-point conversion "
 "specifier (and is unaffected by I<gcc\\~-std=c99> etc.)."
 msgstr ""
-"Il lève toute ambiguité avec le spécificateur de conversion en virgule "
+"Il lève toute ambiguïté avec le spécificateur de conversion en virgule "
 "flottante B<%a> (et n'est pas affecté par I<gcc\\~-std=c99> etc.)."
 
 #. type: Plain text

Répondre à