интересующийся
307 / 278 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|||||||||||
1 | |||||||||||
Ввод/вывод баг или нет?28.01.2013, 21:24. Просмотров 641. Ответов 13
Метки нет Все метки)
(
1
|
|
28.01.2013, 21:24 | |
std::regex : баг на сайте или баг компилятора?
Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод Поменять консольный ввод-вывод на файловый ввод-вывод |
|
Don't worry, be happy
|
|||||||||||
28.01.2013, 21:29 | 2 | ||||||||||
поменяйте
1
|
интересующийся
307 / 278 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
28.01.2013, 21:40 [ТС] | 3 |
Да действительно, сначала отображается слово "My", а потом запрос на ввод строки пользователю. Но отсюда вытекает следующий вопрос: "Почему тогда в начале не отображается значение итератора оо?"
1
|
интересующийся
307 / 278 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
28.01.2013, 23:36 [ТС] | 6 |
1
|
интересующийся
307 / 278 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|||||||||||
29.01.2013, 01:02 [ТС] | 9 | ||||||||||
Я сразу опробовал все варианты. Вопрос не в том какая разница, а в том, почему именно сначала срабатывает объект cin, до обоих объектов cout (а ведь они оба в коде стоят впереди).
Добавлено через 6 минут Пс. единственно, что может прийти в голову, так это то, что очередь для обоих потоков input и output одна. Т.е. с каждым инкриментированием итератора указывающем на cout, сразу же и инкриментируется итератор указывающий на cin. Но эта догма порождает следующий вопрос: "Как тогда программа "знает" что присутствует объект output, до его инициализации?" Добавлено через 6 минут А вот и развязка, компилятор знает что есть
1
|
интересующийся
307 / 278 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
29.01.2013, 01:16 [ТС] | 11 |
Так вот в чём всё дело. В этом конструкторе, а я там уже глупостей наговорил по поводу единой очереди выполнения. Спасибо, теперь всё стало ясно.
0
|
Почетный модератор
7240 / 2616 / 273
Регистрация: 29.07.2006
Сообщений: 13,651
|
||||||
29.01.2013, 01:37 | 12 | |||||
И, да, ты можешь сделать как-нибудь так:
Не компилил, но должно работать. Добавлено через 9 минут Да. Он инициализирует "внутреннее" значение данными из потока в конструкторе в данном случае. А на * - возвращает уже считанное предварительно значение. Добавлено через 9 минут Не по теме: Ну же... :D уже заждался...
1
|
интересующийся
307 / 278 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
29.01.2013, 01:52 [ТС] | 13 |
Всё верно, как в первом случаи, сначала ждёт ввода с клавиатуры, затемы выводит значения итератора oo, а затем отображает результат итератора ii
0
|
Vourhey
|
29.01.2013, 01:57
Ввод/вывод баг или нет?
#14
|
Не по теме: xtorne21st, "заждался" это я не про написанный пример, не обращай внимания.
0
|
29.01.2013, 01:57 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
29.01.2013, 01:57 |
Привет! Вот еще темы с ответами:
14
Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур Баг или фича Ошибка или баг в Dev C++? Баг компилятора или я дурак? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |