Dział zablokowany Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 2 ] 
Wyłączenie synchronizacji we/wy dla strumieni 
Autor Wiadomość
Gwiazda 2
Avatar użytkownika

Dołączył(a): 20 sty 2009, o 13:52
Posty: 91
Lokalizacja: Wrocław
Post Wyłączenie synchronizacji we/wy dla strumieni
Dobrą radą dla wszystkich, którzy używają strumieni
Kod:
cin, cout
do obsługi standardowego wejścia/wyjścia, jest wyłączenie synchronizacji za pomocą instrukcji
Kod:
ios_base::sync_with_stdio(0);

Tak więc, przykładowy program w C++ z użyciem strumieni powinien wyglądać następująco:
Kod:
#include <iostream>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    unsigned int a;
    cin >> a;
    cout << a+1 << endl; // ;-)
    return 0;
}

_________________
Rafał Nowak


21 lis 2009, o 10:15
Zobacz profil WWW
Gwiazda 2Gwiazda 2Gwiazda 2Gwiazda 2
Avatar użytkownika

Dołączył(a): 4 cze 2009, o 14:29
Posty: 349
Post Re: Wyłączenie synchronizacji we/wy dla strumieni
Rafał Nowak napisał(a):
Dobrą radą dla wszystkich, którzy używają strumieni
Kod:
cin, cout
do obsługi standardowego wejścia/wyjścia, jest wyłączenie synchronizacji za pomocą instrukcji
Kod:
ios_base::sync_with_stdio(0);

Tak więc, przykładowy program w C++ z użyciem strumieni powinien wyglądać następująco:
Kod:
#include <iostream>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    unsigned int a;
    cin >> a;
    cout << a+1 << endl; // ;-)
    return 0;
}


Nieco precyzując: to jest dobra rada dla wszystkich, którzy używają >tylko< strumieni. Po wyłączeniu synchronizacji programy, w których wejście lub wyjście realizowane jest przez mieszane użycie printf/scanf i pokrewnych oraz strumieni będą podatne na spektakularne błędy.


3 sie 2011, o 06:26
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Dział zablokowany Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 2 ] 


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Forum style based on STSoftware Hestia.
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL