Форум программистов, компьютерный форум CyberForum.ru

endl - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 198, средняя оценка - 4.80
sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
22.01.2011, 21:13     endl #1
Объясните пожалуйста зачем вставлять эту функцию после выводимого потока
например:
cout<<....<<endl;

Зачем она нужна и что выполняет?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
25.01.2011, 06:28     endl #21
Сложно в самом потоке реализовать сброс буфера? Ваш потоковый манипулятор не имеет скобок. Или за ним скрывается
C++
1
#define endl endlproc()
? А по ссылке нет ничего, кроме синтаксиса.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
25.01.2011, 06:33     endl #22
Цитата Сообщение от taras atavin Посмотреть сообщение
А по ссылке нет ничего, кроме синтаксиса.
Ой ли? По ссылке приводится декларация манипулятора:
C++
1
ostream& endl ( ostream& os );
Цитата Сообщение от taras atavin Посмотреть сообщение
Или за ним скрывается <...>
Нет, не скрывается
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
25.01.2011, 06:42     endl #23
Вот тебе такое определение манипуляторов:
Манипуляторами называются специальные функции, позволяющие модифицировать работу потока. Особенность манипуляторов состоит в том, что их можно использовать в качестве правого операнда операции >> или <<. В качестве левого операнда, как обычно, используется поток (ссылка на поток), и именно на этот поток воздействует манипулятор.
sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
25.01.2011, 20:42  [ТС]     endl #24
парни приведите мне простенький, но полный код со всеми инклудами, иллюстрирующий возможности оператора sleep();
А то и борланд и дев отказываются компилировать даже это:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream.h>
#include <conio.h>
#include <windows.h>
 
int main ()
{
    sleep(1000);
 getch();
 return 0;
}
Добавлено через 9 минут
Хах...Срауструп мать его...
Проблема решена
Проблема в чувствительности регистра
В место sleep (1000); нужно написать Sleep (1000);
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
25.01.2011, 20:43     endl #25
sunlight17, вы слышали, что си/++ чувствительный к регистру, написали же Sleep
oo
Nameless One
26.01.2011, 05:05
  #26

Не по теме:

Цитата Сообщение от sunlight17 Посмотреть сообщение
Хах...Срауструп мать его...
Проблема решена
Проблема в чувствительности регистра
В место sleep (1000); нужно написать Sleep (1000);
Мда, и это после того, как два человека тебе уже написали, как надо делать...

sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
26.01.2011, 14:58  [ТС]     endl #27
я просто не сразу обратил внимание на заглавную S
time123
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 53
15.11.2012, 01:08     endl #28
Сбросит в поток все числа от 0 до 9 одновременно через 10 секунд.
у меня цифры выводились каждую секунду. может это, судя по вашему коду в никсах запускалось? а у меня в винде...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 01:11     endl
Еще ссылки по теме:

C++ Объекты cin, cout, endl и т.п
#include <listream>. Std. Endl C++
C++ Как перехватить вывод в поток endl?
C++ Как на последнем шагу удалить endl
C++ Можно ли заменить \n на endl ?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.11.2012, 01:11     endl #29
Цитата Сообщение от time123 Посмотреть сообщение
у меня цифры выводились каждую секунду
Ну и что? Это от буферизации в консоли зависит.
Цитата Сообщение от time123 Посмотреть сообщение
судя по вашему коду в никсах запускалось?
Да

Добавлено через 55 секунд
Цитата Сообщение от time123 Посмотреть сообщение
а у меня в винде...
И получается, что когда ты свой код перенесешь, он будет работать по-другому в другой ос, в другом терминале. А перевод строки в большинстве зафлашит буфер.
Yandex
Объявления
15.11.2012, 01:11     endl
Ответ Создать тему
Опции темы

Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru