std::ios_base::sync_with_stdio
De cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
static bool sync_with_stdio( bool sync = true ); |
||
Indiquer que la norme std::cin, std::cout, std::cerr, std::clog, std::wcin, std::wcout, std::wcerr et std::wclog C + + flux sont synchronisés à la norme stdin, stdout, stderr et C stdlog flux après chaque opération d'entrée / sortie .
Original:
Sets whether the standard std::cin, std::cout, std::cerr, std::clog, std::wcin, std::wcout, std::wcerr and std::wclog C++ streams are synchronized to the standard stdin, stdout, stderr and stdlog C streams after each input/output operation.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Pour une
str
flux standard, synchronisé avec le flux f
C, les paires de fonctions suivantes ont un effet identique:Original:
For a standard stream
str
, synchronized with the C stream f
, the following pairs of functions have identical effect:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3) std::ungetc(c, f) and str.rdbuf()->sputbackc(c)
Dans la pratique, cela signifie que le C + + et C utilisent les cours d'eau du même tampon, et, par conséquent, peuvent être mélangés librement. En outre, synchronisé C + + flux sont garantis thread-safe (individuel sortie personnages de plusieurs threads peuvent s'imbriquer, mais pas de races de données se produisent)
Original:
In practice, this means that the C++ and the C streams use the same buffer, and therefore, can be mixed freely. In addition, synchronized C++ streams are guaranteed to be thread-safe (individual characters output from multiple threads may interleave, but no data races occur)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Si la synchronisation n'est pas activé, le C + + flux standards sont autorisés à amortir leur E / S de façon indépendante, qui peuvent être beaucoup plus rapide dans certains cas .
Original:
If the synchronization is turned off, the C++ standard streams are allowed to buffer their I/O independently, which may be considerably faster in some cases.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Par défaut, tous les huit standards C + + flux sont synchronisés avec leurs sources respectives C .
Original:
By default, all eight standard C++ streams are synchronized with their respective C streams.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Il est défini par l'implémentation si cette fonction n'a aucun effet si elle est appelée après un certain E / S s'est produite dans le flux standard .
Original:
It is implementation-defined if this function has any effect if called after some I/O occurred on the standard stream.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
sync | - | le réglage de synchronisation
Original: the new synchronization setting The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier] Retourne la valeur
état de synchronisation avant l'appel de la fonction
Original:
synchronization state before the call to the function
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Exemple
#include <iostream> #include <cstdio> int main() { std::cout.sync_with_stdio(false); std::cout << "a\n"; std::printf("b\n"); std::cout << "c\n"; }
Résultat :
b a c
[modifier] Voir aussi
écrit à la norme C stdout
( objet global ) flux de sortie Original: global object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. Original: writes to the standard C output stream stdout ( objet global ) Original: global object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
écrit dans le flux d'erreur standard C stderr, unbuffered
( objet global ) Original: global object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. Original: writes to the standard C error stream stderr, unbuffered ( objet global ) Original: global object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
écrit à la norme C stderr
( objet global ) flux d'erreur Original: global object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. Original: writes to the standard C error stream stderr ( objet global ) Original: global object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |