Ist dies einfach bedeutet, was auch immer wir mit Objekt wie Cout synchron mit stdout (und umgekehrt?) Tun. Was bedeutet das genau? Wird stdio auch mit stdout synchronisiert?Was ist genaue Bedeutung von Iostream ist Sync mit ios_base :: sync_with_stdio
Antwort
Der Standard Ostream verwendet von std :: cout und stdio (wie printf) ist stdout, aber es ist nicht unbedingt so.
Der Ausgang könnte immer zum anderen Ziel umgeleitet werden. Referenzieren: http://www.tldp.org/LDP/abs/html/io-redirection.html
Per cppreference:
Sets whether the standard C++ streams are synchronized to
the standard C streams after each input/output operation.
Wenn die Synchronisation ausgeschaltet ist, werden die C++ - Streams in einigen Fällen schneller sein.
Standardmäßig werden alle C++ - Standardstreams mit ihren jeweiligen C-Streams synchronisiert.
Beispiel:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
cout.sync_with_stdio(false);
cout << "Hello\n";
printf("World\n");
cout << "...\n";
}
Ausgang:
Hello
...
World
es true
Ändern gibt Standardresultset um. Ausgabe:
Hello
World
...
@POW Also, kann ich Schlussfolgerung ziehen, wenn nicht synchron, kann cout/printf keine Bestellung garantieren oder kann nicht garantieren, dass Dinge gedruckt werden? –
@Pranitkothari nicht unbedingt, ein 'endl' wird Szenario auch bei ausgeschaltetem Sync ändern – P0W
@POW sicher, aber was ist mit ohne endl ich frage. Ich kenne endl flush buffer. Aber was ohne. –
- 1. Was ist die genaue Bedeutung von "Spüle" in der Programmierung?
- 2. Was ist die genaue Verwendung und Bedeutung von "IFS =!"
- 3. ios_base :: sync_with_stdio (false) nicht zwischen zwei Eingängen arbeiten stdin
- 4. Was ist die genaue Bedeutung der Drittanbieter-App in Android
- 5. Was ist die genaue Definition von "Token?"
- 6. Symfony: Was ist die Bedeutung von auto_mapping und auto_generate_proxy_classes
- 7. Was ist die Bedeutung von // in bash?
- 8. Was ist die Syntax Bedeutung von RAISERROR()
- 9. Was ist die Bedeutung von! #: 3?
- 10. Was ist die Bedeutung von minHessian (Surffeaturedetector)
- 11. Was ist die Bedeutung von hier
- 12. Was ist die SQL-Bedeutung von 0x5E5B7D7E?
- 13. Was ist die Bedeutung von "Thread Dump"
- 14. Was ist die Bedeutung von <#= #>
- 15. C++ - Angabe von "noexcept" gegenüber "noexcept (false)", was ist ihre genaue Bedeutung?
- 16. Was ist die Bedeutung von (int &) Umwandlung in C++ ist
- 17. Was ist die Bedeutung von ist "__attribute __ ((verpackt, Ausgerichtet (4)))"
- 18. genaue Bedeutung von "Bibliothek" Schlüsselwort in Dart
- 19. Was ist die genaue Definition der Instanzvariable?
- 20. Was ist die genaue Bedeutung der Android NDK-Plattformversion im Vergleich zur API-Ebene?
- 21. 'std :: ios_base :: ios_base (const std :: ios_base &)' ist privat‘Fehler beim Überladen von Operatoren << für std :: ostram
- 22. Was ist der Status von Microsoft Sync Framework 2.1
- 23. std :: ios_base :: aß und std :: ios_base :: trunc
- 24. Ist VARCHAR-Größenbeschränkung von Bedeutung?
- 25. Was ist die genaue Verwendung von ComponentWillUpdate in ReactJS?
- 26. Was ist die Bedeutung von [1] in Xquery
- 27. Was ist die Bedeutung von erzwingen Parameter in AngularJS Factory
- 28. Was ist die Bedeutung von \ x00 \ x04 in PHP
- 29. Was ist die Bedeutung von "getScrollX und getScrollY" in Ansicht
- 30. Was ist die Bedeutung von $ (Q) @: in Makefile
Bedeutet das, dass ich auf Drucker wie Gerät ausgeben kann, das cout verwendet. Wenn möglich, kannst du einen Weg vorschlagen. –
@ Pranitkothari Ja. Die Sache besteht darin, den Gerätedateideskriptor und den Umleitungscout (mit einem Dateideskriptor 1) dorthin zu bringen. Sie können es in der Befehlszeile tun. Der obige Link könnte Ihnen einen Hinweis geben. – lulyon