Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

getch()

4.9K
07 февраля 2005 года
CyberMan
55 / / 25.01.2005
вот код для консального приложения
void main()
{cout<<"aaa";
getch();
cout<<"bbb"}
в борланде код работает нормально сначала выводится ааа потом прога ждет когда пользователь нажмет клавишу потом выводится bbb
Но в вижаке прога сначала ждет пока пользоатель нажмет клавишу потом выводит aaa и bbb сразу. Че за фигня???
1.9K
07 февраля 2005 года
solovey
113 / / 25.07.2004
Цитата:
Originally posted by CyberMan
вот код для консального приложения
void main()
{cout<<"aaa";
getch();
cout<<"bbb"}
в борланде код работает нормально сначала выводится ааа потом прога ждет когда пользователь нажмет клавишу потом выводится bbb
Но в вижаке прога сначала ждет пока пользоатель нажмет клавишу потом выводит aaa и bbb сразу. Че за фигня???


хм... все работает у меня

8.2K
07 февраля 2005 года
gorodok
17 / / 22.12.2004
Все работает нормально.
4.9K
08 февраля 2005 года
CyberMan
55 / / 25.01.2005
Цитата:
Originally posted by gorodok
Все работает нормально.


А на каком компилляторе. У меня Visual C++ 6.0

1.9K
08 февраля 2005 года
solovey
113 / / 25.07.2004
Цитата:
Originally posted by CyberMan

А на каком компилляторе. У меня Visual C++ 6.0


7.1

8.2K
08 февраля 2005 года
gorodok
17 / / 22.12.2004
И на 6.0, и на 7.1 работает, посмотри настройки проекта.
4.9K
10 февраля 2005 года
CyberMan
55 / / 25.01.2005
Цитата:
Originally posted by gorodok
И на 6.0, и на 7.1 работает, посмотри настройки проекта.


Я никаких настроек не меняю. Просто создаю консольное приложение. В появившемся окне пишу код. Может просто версия вижака глючная.

8.2K
12 февраля 2005 года
gorodok
17 / / 22.12.2004
А так:
 
Код:
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
    cout<<"aaa";
    getch();
    cout<<"bbb";
}
1.7K
13 февраля 2005 года
Envel
206 / / 29.11.2004
Цитата:
Originally posted by CyberMan
вот код для консального приложения
void main()
{cout<<"aaa";
getch();
cout<<"bbb"}
в борланде код работает нормально сначала выводится ааа потом прога ждет когда пользователь нажмет клавишу потом выводится bbb
Но в вижаке прога сначала ждет пока пользоатель нажмет клавишу потом выводит aaa и bbb сразу. Че за фигня???


вставляй cout.flush() или cout<<"aaa"<<endl. Твой выведенный текст находится в буфере.
endl также вызывает сброс содержимого буфера на экран.

4.9K
16 февраля 2005 года
CyberMan
55 / / 25.01.2005
Цитата:
Originally posted by Envel

вставляй cout.flush() или cout<<"aaa"<<endl. Твой выведенный текст находится в буфере.
endl также вызывает сброс содержимого буфера на экран.


Да это работает. Спасибо что объяснили что к чему.
Но вот любопытно что не все копилляторы не сбрасывают содержимое буфера. В этой теме некоторые люди писали что у них этот код нормально работает и без вызова flush.

1.7K
16 февраля 2005 года
Envel
206 / / 29.11.2004
Цитата:
Originally posted by CyberMan

Да это работает. Спасибо что объяснили что к чему.
Но вот любопытно что не все копилляторы не сбрасывают содержимое буфера. В этой теме некоторые люди писали что у них этот код нормально работает и без вызова flush.


А это все зависит от реализации классов в разных компиляторах. Некоторые вообще сразу на экран выводят, минуя буфер (хотя, по идеологии потоков, должно вначале в буфер выводиться). Сам сталкивался с такой проблемой, правда сразу догадался что к чему.
p.s. "компилятор"

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог