Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Что это такое?


Автор: Fixin 25.8.2004, 12:28
#include <iostream.h>
#include <string.h>
#include <conio.h>

int main()
{
cout << "Hi!!!";
getch();
return 0;
}

Сначала вызывается getch(), а потом cout - хотя в коде все наоборот.

Автор: Manve 25.8.2004, 12:34
Попробуй
cout << "Hi!!" << endl;

Поможет smile.gif
Добавлено @ 12:35
Это связано стем что сообщение заносится в поток и выводится после завершения программы. Если мне не изменяет память. smile.gif

Автор: achmed 25.8.2004, 12:57
но если сбросить буфер потока, то надписть hi!!! появмтся до завершения работы программы.
Код

#include <iostream.h>
#include <string.h>
#include <conio.h>

int main()
{
cout << "Hi!!!"<<endl;
getch();
return 0;
}

Автор: Олег М 25.8.2004, 13:05
Цитата(Fixin @ 25.8.2004, 15:28)
Сначала вызывается getch(), а потом cout - хотя в коде все наоборот.

Действительно.
А если вот так то всё нормально
Код

#include <iostream>
using namespace std;
void main()
{
cout << "Hi!!!";
getch();
}

Автор: Fixin 25.8.2004, 13:36
У меня VC, если это нужно. endl и \n - не помогают. на using namespace std ругается, и я не знаю что это такое.

Автор: Manve 25.8.2004, 13:47
Попробуй юзать printf.

Автор: Олег М 25.8.2004, 13:56
Цитата(Fixin @ 25.8.2004, 16:36)
на using namespace std ругается, и я не знаю что это такое.

Покажи как делаешь

Автор: chipset 25.8.2004, 14:14
Fixin
Какой у тебя компилятор?
В VC6 - надо подключать iostream.h а в VC7 iostream.
Поэтому и ругается...

Автор: srd 25.8.2004, 15:18
Цитата
В VC6 - надо подключать iostream.h а в VC7 iostream

А почему это в VC6 надо подключать iostream.h? Стандартный заголовк <iostream> в нём есть - это точно.

Автор: chipset 25.8.2004, 15:20
Значит я чего то недопонял.. sad.gif
Всё время подключал в VC6 iostream.h

Автор: srd 25.8.2004, 15:24
Fixin
Попробуй в начале функции main написать
Код

cin.tie(&cout);

и для вывода использовать только поток cout, а для ввода - cin.
Добавлено @ 15:27
Fixin
Или так
Код

   cout << "Hi!!!";
   cout.flush();


Автор: Fixin 25.8.2004, 15:41
У меня VC аж 5 - VC5.
А делал я так:
Код

#include <iostream.h>
#include <string.h>
#include <conio.h>
using namespace std;
void main()
{
   cout << "Hi!\n";
   getch();
}

Сейчас попробую cout.flush();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)