Welcome Guest ( Log In | Register )

Help | Search | Members | Calendar

 
Non-buffered output, (in C++, of course)
« Next Oldest | Next Newest » Track this topic | Email this topic | Print this topic
Master of Puppets
Posted: Aug 20 2007, 10:24

Eye of the Vision

Group: Moderator
Member No.: 2067

Joined: August 29, 2006

Требуется выплюнуть на устройство вывода что-то, прежде чем там окажется содержимое буфера.
Как это сделать?

--------------------
Master of Puppets, I'm pulling your strings, twisting your mind and smashing your dreams!
⠠⠵
 
       Top
Dream_InspectoR
Posted: Aug 20 2007, 10:51

Eye of the Vision

Group: Moderator
Member No.: 614

Joined: February 10, 2004

что означает прежде чем там окажется содержимое буфера?

--------------------
Kill'em!!! Kill'em ALL!!!
 
        Top
Master of Puppets
Posted: Aug 20 2007, 11:57

Eye of the Vision

Group: Moderator
Member No.: 2067

Joined: August 29, 2006

Ну, например, когда я пишу
cout<<"Preved!\n";
сточка ведь не сразу пишется в stdout, она отправляется в буфер,верно?
В конце программы буфер опустошается, все его содержимое пишется в stdout, так?
Теперь, я хочу чтоб до того, как содержимое буфера попало в stdout, в stdout написалась какая-то строка, а только потом буфер опустошался и так далее.


--------------------
Master of Puppets, I'm pulling your strings, twisting your mind and smashing your dreams!
⠠⠵
 
       Top
Dream_InspectoR
Posted: Aug 20 2007, 14:05

Eye of the Vision

Group: Moderator
Member No.: 614

Joined: February 10, 2004

QUOTE
В конце программы буфер опустошается, все его содержимое пишется в stdout, так?


Нет не так. Это происходит также когда ты пишешь endl в cout, когда вызывается flush(), когда из cin надо что нибудь прочитать и cin/cout засинхронизированы (см cin.tie()), а такбже когда буфер стдаута заполняется.

напиши то что хочешь ДО того как написать cout<<"Preved!\n"; smile.gif)

Если вопрос в том чтоб выводить без буфер - cerr тебе в помощь. Правда учти что это замедляет работу приложения.

--------------------
Kill'em!!! Kill'em ALL!!!
 
        Top
Master of Puppets
Posted: Aug 20 2007, 18:51

Eye of the Vision

Group: Moderator
Member No.: 2067

Joined: August 29, 2006

Спасибо за помощь.

--------------------
Master of Puppets, I'm pulling your strings, twisting your mind and smashing your dreams!
⠠⠵
 
       Top
4 replies since Aug 20 2007, 10:24 Track this topic | Email this topic | Print this topic

<< Back to Unix programming

 




Arminco Global Telecommunications