🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Maciej Obłaza Wed, 07 Sep 2016 16:59
działanie na std::cout
#308787
Author: Maciej Obłaza
Date: Wed, 07 Sep 2016 16:59
6 lines
1016 bytes
Czy działanie standardowego wyjścia jest zależne od implementacji ? Z
tego co widzę na kompilatorze z Visual Studio 2016 nie muszę używać
std::cout.flush(), natomiast na gcc version 4.8.5 20150623 (Red Hat
4.8.5-4) (GCC) muszę. Stąd moje pytanie do ekspertów.

Pozdrawiam, M.
Re: działanie na std::cout
#308786
Author: Sebastian Biały
Date: Wed, 07 Sep 2016 18:51
14 lines
1559 bytes
On 2016-09-07 18:59, Maciej Obłaza wrote:
> Czy działanie standardowego wyjścia jest zależne od implementacji ? Z
> tego co widzę na kompilatorze z Visual Studio 2016 nie muszę używać
> std::cout.flush(), natomiast na gcc version 4.8.5 20150623 (Red Hat
> 4.8.5-4) (GCC) muszę. Stąd moje pytanie do ekspertów.

Że niby po wyjściu z main() napis się nie pojawia?

http://stackoverflow.com/questions/15911517/is-there-a-guarantee-of-stdout-auto-flush-before-exit-how-does-it-work

Jesli zaś narzekasz że napis nie pojawia się *natychmiast* to akurat 
jest dopuszczalne:

http://stackoverflow.com/questions/26975876/is-stdcout-buffered
Re: działanie na std::cout
#308790
Author: Tomasz Kaczanowski
Date: Thu, 08 Sep 2016 05:29
15 lines
1863 bytes
W dniu 2016-09-07 18:59, Maciej Obłaza pisze:
> Czy działanie standardowego wyjścia jest zależne od implementacji ? Z
> tego co widzę na kompilatorze z Visual Studio 2016 nie muszę używać
> std::cout.flush(), natomiast na gcc version 4.8.5 20150623 (Red Hat
> 4.8.5-4) (GCC) muszę. Stąd moje pytanie do ekspertów.

Jest to zależne od konsoli i sposobu obsługi tejże przez bibliotekę 
standardową. Ogólnie nie masz gwarantowanego natychmiastowego pokazania 
się napisu, jeśli nie ma czegoś wymuszającego (zapełnienie bufora, endl, 
flush). Zresztą tak samo jest w C z printfem....


-- 
Kaczus
http://kaczus.ppa.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads