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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
#1

Связывание потоков ввода-вывода - C++

30.07.2013, 18:48. Просмотров 875. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
cin.tie(&cout);
 
cout<<"Enter x: ";
cin>>x;
для чего применяется связывание? а то чтот не доходит
и чем несвязанные потоки отличаются от связанных?
C++
1
2
cout<<"Enter x: ";
cin>>x;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2013, 18:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Связывание потоков ввода-вывода (C++):

Перехват потоков ввода/вывода - C++
Проблема в следующем: Имеется консольное приложение, например такое: //1.exe #include &lt;iostream&gt; using namespace std; int main() ...

Перевод стандартных потоков ввода/вывода в файлы - C++
Интересует сея возможность.. Знаю про freopen с С файлами, но вот интересна такая возможность в С++. В книгах и сети написано типа такого: ...

Синхронизация потоков ввода и вывода в Eclipce CDT - C++
Недавно перешел на программирование на Eclipse, но загвоздка в том, что если нужно ввести какое-то значение, то его ввод вызывается до...

Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи - C++
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: • конструктор, • деструктор, ...

Итераторы: зачем используется оператор инкремента для потоков вывода? - C++
Хотел уточнить зачем используется оператор инкремента для потоков вывода: void main(void) { std::ostream_iterator&lt;int&gt;...

Операции ввода-вывода - C++
Осуществить вывод в текстовый файл результата сложения двух целочисленных значений, передаваемых в качестве аргументов командной строки....

10
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,880
Записей в блоге: 3
Завершенные тесты: 1
30.07.2013, 18:51 #2
Где гарантия, что когда будет запрос cin, сообщение "Enter x: " будет выведено на экран?
Связывание приводит к сбросу потока
1
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
30.07.2013, 19:17  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Где гарантия, что когда будет запрос cin, сообщение "Enter x: " будет выведено на экран?
а что может помешать?

Добавлено через 20 минут
как я понял связывание используется для совместного использования буфера разными потоками? так? или это уже не в ту степь понесло?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
30.07.2013, 19:39 #4
Возможно поможет.
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,880
Записей в блоге: 3
Завершенные тесты: 1
30.07.2013, 19:50 #5
Хулиган, Помешать может буферизация.
0
_stanislav
Рука
26 / 78 / 26
Регистрация: 16.08.2014
Сообщений: 517
Завершенные тесты: 2
23.09.2016, 15:58 #6
Croessmah, а как можно проверить на практике, я попробовал с связыванием и без связывание, результат один.

C++
1
2
3
cin.tie(0);
cout << "Password: "; 
cin >> s;
0
obivan
Падаван С++
404 / 224 / 58
Регистрация: 11.11.2014
Сообщений: 783
Завершенные тесты: 2
23.09.2016, 16:19 #7
_stanislav, это потоки, и с ними проблемы могут возникнуть 1 в 10000000 раз запусков, их отлаживать трудно, просто со связывание вы даете себе гарантию
1
tranki
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 10
24.11.2016, 16:44 #8
Здравствуйте!
Хулиган, как с вами можно связаться?
Я хочу спросить у вас о буферизации потоков.
0
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,880
Записей в блоге: 3
Завершенные тесты: 1
24.11.2016, 16:52 #9
Цитата Сообщение от tranki Посмотреть сообщение
Хулиган, как с вами можно связаться?
Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.
0
tranki
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 10
25.11.2016, 14:08 #10
Цитата Сообщение от Croessmah Посмотреть сообщение
Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов
Как тут у вас печально всё...
0
notAll
418 / 139 / 30
Регистрация: 27.05.2016
Сообщений: 364
Завершенные тесты: 2
25.11.2016, 14:38 #11
Цитата Сообщение от _stanislav Посмотреть сообщение
а как можно проверить на практике, я попробовал с связыванием и без связывание, результат один
Без связывания, скорее всего выведет "0":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::ofstream os("test.txt");
    std::ifstream is("test.txt");
    std::string value("0");
 
    //is.tie(&os);
    os << "Hello";
    is >> value;
 
    std::cout << "Result: " << value << "\n";
}
http://melpon.org/wandbox/permlink/iMLhpwsHvh2lqmk4
1
25.11.2016, 14:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2016, 14:38
Привет! Вот еще темы с ответами:

Операторы ввода и вывода - C++
Допустим есть класс class Checked { public: private: double id; int *beg; std::pair&lt;std::strin, std::strin&gt;...

Операторы ввода вывода в С++ - C++
ребят дайте пожалуйста понятную ссылку что бы можно было почитать и выучить операторы ввода вывода пожалуйста...

Манипулятор ввода / вывода - C++
Чем отличается манипулятор ввода\вывода от пользовательский ввод\вывод ?

Манипуляторы ввода/вывода - C++
Помогите пожалуйста с решением Выполнить задание соответствующего варианта, с использованием контейнерных классов и алгоритмов...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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