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

Потоки ввода / вывод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Укажите ошибку! http://www.cyberforum.ru/cpp-beginners/thread822338.html
В строке удвоить все символы ‘&’. Под вставкой символа n в строку после к-го элемента понимается смещение всех элементов, начиная с (к+1)-го вправо на 1 позицию и присваивание (к+1)-му элементу...
C++ Как в С++ работать с синусами, косинусами? Как в С++ работать с синусами, косинусами?? Допустим передать в функцию радианы(или градусы?), а там считать синус косинус? Что почитать? http://www.cyberforum.ru/cpp-beginners/thread822335.html
C++ Поиск в файле по буквам
Я, допустим, имею текстовый файл со словами. Я не понимаю, как сделать так, чтобы вводишь букву или несколько букв и программа выводит список слов, начинающихся на те или иные буквы
Подскажите пожалуйста, я тут новенький в чем ошибка? C++
"int main (void){int х, *р; х = 10; *р = х;return 0;}" Я долгое время не как не пойму... У казатель "р" не получает адреса, как мне кажеться..
C++ В строке удвоить все символы ‘&’. Под вставкой символа n в строку после к-го элемента понимается смещение всех элементов, начиная с (к+1)-го вправо http://www.cyberforum.ru/cpp-beginners/thread822322.html
В строке удвоить все символы ‘&’. Под вставкой символа n в строку после к-го элемента понимается смещение всех элементов, начиная с (к+1)-го вправо на 1 позицию и присваивание (к+1)-му элементу...
C++ Передача параметров в функцию по умолчанию Передача параметров в функцию по умолчанию. Написать встроенную функцию, которая считает площадь квадрата со стороной А, если известно, что значение А – вещественное число, значение по умолчанию=1.0. подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.03.2013, 19:33
Цитата Сообщение от bgm123 Посмотреть сообщение
Почему вот такая функция, при ifp = stdin читает символы пока они не кончатся в stdin.
Потому что вы сами в цикле написали пока не конец файла.
Цитата Сообщение от bgm123 Посмотреть сообщение
при пустом stdin вместо возврата EOF программа ожидает символ?
Ожидание происходит.
Цитата Сообщение от bgm123 Посмотреть сообщение
программа не ожидает ввода, а возвращает EOF. Почему так происходит?
Она читает из буфера. Попробуйте вызвать ее в конце еще раз
Цитата Сообщение от bgm123 Посмотреть сообщение
while(ch != EOF){
* * * * putc(ch, stdout);
* * * * ch = getc(stdin);
* * }
После этого цикла еще раз getc(stdin);

Добавлено через 5 минут
Цитата Сообщение от go Посмотреть сообщение
После этого цикла еще раз getc(stdin);
Вызов 1 и из буфера он прочитает 1 раз. Но можно ввести буфер их много (до энтера, включая его).
Цитата Сообщение от bgm123 Посмотреть сообщение
Почему вот такая функция, при ifp = stdin читает символы пока они не кончатся в stdin.
Вы меня запутали. Работы этих функций аналогичная.

Цитата Сообщение от bgm123 Посмотреть сообщение
Почему вот такая функция, при ifp = stdin читает символы пока они не кончатся в stdin.
И что она ждать не будет?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru