Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?

[es] :: C/C++ programiranje :: C/C++ za početnike :: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?

[ Pregleda: 2850 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
93.86.121.*



+101 Profil

icon Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?17.02.2009. u 17:40 - pre 184 meseci
Code:


#include <iostream.h>
#include <windows.h>

int main()
{
    int x=0;
    while(x<10)
    {
        cout<<x++;
        Sleep(1000);
        system("cls");
    }
        return 0;
}



Ovo ne radi, a ovo ispod radi...


Code:

#include <stdio.h>
#include <windows.h>

int main()
{
    int x=0;
    while(x<10)
    {
        printf("%d",x++);
        Sleep(1000);
        system("cls");
    }
        return 0;
}



Zasto ne vidim brojeve ispisane na ekranu, samo prazno i kursor na pocetku reda...?, tek kad zavrsi sa 'brojanjem' ispise mi sve brojeve odjadnom npr: 0123456789, a treba da posle svakog ispisanog 'ocisti' ekran
, koju onda f-ju da koristim za ispis da bi radilo u C++-u?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?17.02.2009. u 17:56 - pre 184 meseci
Koji kompajler/okruzenje koristis?

Na Borland C++ Builder i GNU GCC/Code::Blocks radi kako se i ocekuje.
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
79.101.223.*



+101 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?17.02.2009. u 18:04 - pre 184 meseci
Visual C++ 6.0
OK, probacu Code::Blocks
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
217.169.209.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?17.02.2009. u 19:45 - pre 184 meseci
Pod VS2008 radi kako je očekivano, uz uslov ispravka koda, da bi se uopšte mogao prevesti.

[Ovu poruku je menjao Burgos dana 17.02.2009. u 20:55 GMT+1]
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
77.46.212.*



+101 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?18.02.2009. u 13:35 - pre 184 meseci
Da,definitivno cudno...
U pitanju je kompajler, sad sam probao na VS2008 i na Code::Blocks i radi ocekivano...
I dalje ne razumem u cemu je problem sa VC++ 6.0, ali nije ni bitno...
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.kbcnet.co.yu.



+7 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?19.02.2009. u 14:01 - pre 184 meseci
Nije to nista cudno , kod MS-a sve radi "malo drugacije" :)
Problem je valjda u njihovoj impementaciji STL-a (tad kad je izbacen VC++6)
Ovako radi
Code:

#include <iostream.h>
#include <windows.h>

int main()
{
    int x=0;
    while(x<10)
    {
        cout<<x++;
        cout.flush(); //<<
        Sleep(1000);
        system("cls");
    }
        return 0;
}

 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
93.86.118.*



+101 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?19.02.2009. u 17:49 - pre 184 meseci
Znaci problem je kod bufferovanja...
Citao sam negde i da im conio biblioteka ne funkcionise sa cout, preciznije getch(), takodje zbog bufferovanja...
a i proverio i istina je, na zalost... :)
I mislio sam da se tako nesto 'trulo' desava ovde :D.
Dobro, da se ne bi pojavila jos koja takva zaje***cija presao sam na GNU GCC Code::Blocks
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.kbcnet.co.yu.



+7 Profil

icon Re: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?19.02.2009. u 19:25 - pre 184 meseci
Al cisto da bi bili objektivni da dodam
Iako sam u dosta open source projekata u kodu pronalazio komentare tipa "ovo mora ovako ako je MS kompajler jer on to i to ne kompajluje kako treba ..."
moram da kazem da su u nekim segmentima ispred ostalih (ne svih). Npr. zadnje verzije IDE-a , debuger , veza debugera i IDE-a itd. I cesto je lakse raditi sa njihovim softverom ... ne kazem bolje ali lakse jeste. Ovde ne ubrajam BCB koji je po meni na prvom mestu skoro u svemu ...
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Zasto ovo sa "printf" radi ocekivano, a sa "cout" ne?

[ Pregleda: 2850 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.