|
|
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
#include <iostream.h> #include <stdio.h> void main () { cout <<"COUT\n"; printf ("PRINTF\n"); } При компиляции этой небольшой программки в VC++6 выводиться: PRINTF COUT хотя надо: COUT PRINTF точно также, если скомпилировать: cout << "Press Any Key"; getch (); сначала предложиться ввести какой-нибудь символ, а потом выведется "Press Any Key" В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2005, 09:20 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
У себя запустил, все работает как надо, что и не удивительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2005, 13:30 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
Может быть, этот cout надо как-то "сбрасывать"? типа: cout<<"COUT"<<endl; хотя это вроде то-же самое. у меня все работает и на vs6 и на vs7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2005, 13:47 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
Где-то на форуме www.progz.ru/forum это было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2005, 15:15 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
flush вызывай посредине. Вот именно endl и делает flush. \n - нет. Но вообще-то лучше не сочетать потоковый ввод -вывод и с-шный ввод-вывод. Если уж нужен форматный вывод, отформатируй в строку, sprintf, а потом выведи ее в поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2005, 23:47 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
ЗрениеГде-то на форуме www.progz.ru/forum это было... не подскажете где именно? MasterZivflush вызывай посредине. Вот именно endl и делает flush. \n - нет. Но вообще-то лучше не сочетать потоковый ввод -вывод и с-шный ввод-вывод. Если уж нужен форматный вывод, отформатируй в строку, sprintf, а потом выведи ее в поток. да, поставил сout << "COUT\n" << flush - все работает. Только почему до этого не работало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 08:39 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
программист Васяда, поставил сout << "COUT\n" << flush - все работает. Только почему до этого не работало? А почему оно должно работать? Мешая два разных принципа, ты сам напрашиваешься на странное поведение. С++ библиотеки в большинстве мест это просто надстройка над C. В твоей конкретной библиотеке стандартных С++ вызовов cout может быть реализован как буферезированый вызов sprintf() который ждет конкретной команды flush для слива всего буферизированого в stdout. А printf() работает с stdout напрямую. Стандарты языков никак не регламентируют отношения между printf() и cout. В общем, хотел извращений - получил их :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 19:36 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
я видел где-то то-ли функцию, то ли опцию для синхронизации потоков ввода-вывода и С-шных функций. вроде бы даже в книжке Страуструпа написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 11:54 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
программист Вася[quot Зрение]Где-то на форуме www.progz.ru/forum это было... не подскажете где именно? http://progz.ru/forum/viewtopic.php?t=13391&highlight=printf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 12:04 |
|
||
|
Помогите плиз
|
|||
|---|---|---|---|
|
#18+
2 Вася А какой смысл - смешивать два различных способа работы со стандартным выводом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 12:08 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33184477&tid=2032976]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 393ms |

| 0 / 0 |
