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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 300, средняя оценка - 4.81
MotherBoard
Путешественница
1250 / 478 / 11
Регистрация: 22.02.2009
Сообщений: 2,843
#1

Для чего нужен заголовочный файл conio.h ? - C++

07.09.2009, 10:54. Просмотров 43873. Ответов 24
Метки нет (Все метки)

<conio.h>. нам в институте говорили про такое. Я понимаю так,что если этот поток можно использовать без <iostream>. А то данный поток использовался почти в каждой задаче....)))
PS."простите дурочку,но я ещё только учусь"
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2009, 10:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для чего нужен заголовочный файл conio.h ? (C++):

Заголовочный файл conio.h - C++
Я новичок в С++, так что у меня небольшой вопрос. Насколько я понимаю conio.h - заголовочный файл для работы с консолью и он поддерживает...

Для чего заголовочный файл <iomanip>? - C++
#include &lt;iomanip&gt; для чего этот заголовочный файл? какие у него функции? и где можно прочитать про подключаемые файлы?спс!

Для чего conio.h? - C++
объясните для чего этот файл?и было бы лучше чтобы объяснили для чего и другие заг. файлы например math.h-математические выражения...

Зачем нужен заголовочный файл stdafx.h - C++
Не видит директорию &quot;stdafx.h&quot; в Code::Block, может кто знает как подключить? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

Какой заголовочный файл надо для функции ord() ? - C++
Всем привет... Тут такая напасть случилась забыл заголовочный файл(include &lt;???&gt;) для функции ord =)

Предлагаю заголовочный файл с реализацией функций и классов, необходимых для решения задач по комбинаторике - C++
kombinatorika.h Этот заголовочный файл подключается для работы с комбинаторикой. В нём определены и реализованы функциии классы для...

24
Zhor
1 / 1 / 0
Регистрация: 24.09.2012
Сообщений: 29
14.10.2012, 17:26 #16
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Я считаю, что ее лучше не использовать без надобности.
что именно она может сделать если её изпользовать только для ,,неисчезания" окна..и почему иногда напишешь system('PAUSE'); а компилятор начинает ругаться???
0
Evg
Эксперт CАвтор FAQ
18026 / 6258 / 427
Регистрация: 30.03.2009
Сообщений: 17,193
Записей в блоге: 27
15.10.2012, 23:10 #17
В языках Си и Си++ нет такого понятия как "экран", а есть только понятие "поток": Как выделить слово в printf?

Файл conio.h (CONsole Input-Output) - это интерфейсный файл для работы с конкретно DOS'овской консолью. Т.е. непереносимая надстройка над понятиями "поток"
1
-=ЮрА=-
Заблокирован
Автор FAQ
16.10.2012, 00:42 #18
Цитата Сообщение от MotherBoard Посмотреть сообщение
А насколько широк спектр применения данной getch(); функции?
всё что пишем как printf scanf можно записать через cprintf/cscanf

MotherBoard, скомпильте как нибудь на досуге сей код
C
1
2
3
4
5
6
7
8
9
10
#include <conio.h>
 
int main()
{
    
    _cprintf("Enter string less than 32 chars : ");
    char str[32] = {0};_cscanf("%32s", str);
    _cprintf("Your input : %32s\n", str);
    return 0;
}
Кстати _cprintf очень интересная функция и заценить её можно лишь пописав приложений с консольным логом для диалогового окна

Добавлено через 2 минуты

Не по теме:

MotherBoard, а вообще conio.h это наследие старого доброго DOS-a и кроме MSVS присутсвует во всех без исключениях версиях BorlandC до 4-й включительно (дальше не проверял, т.к этот раритет стоит у меня лишь под DOS надобности, которые возникают очень редко)

0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.10.2012, 06:34 #19
Отличительной особенностью geth() является то, что введённый символ не отображается на экране (чтение без эхо-отображения). Читает прямо с консоли, поэтому не ждёт нажатия Enter, для того, чтобы начать читать. В некоторых программах это используется, например для того, чтобы, вообще, не выводилось на экран то, что не нужно (ввод через geth(), потом проверка то ли ввели, что надо, и только после проверки введённое появляется на экране).
1
Platinumix
44 / 12 / 0
Регистрация: 28.12.2012
Сообщений: 191
10.03.2013, 01:25 #20
conio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в старых компиляторах, работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя. Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.
Этот заголовочный файл объявляет несколько библиотечных функций для работы с «консольным вводом и выводом» программы. Большинство компиляторов языка Си, предназначенных для DOS, Windows 3.x, Phar Lap, DOSX, OS/2 или Win32 имели этот файл и обеспечивали сопутствующие библиотечные функции в библиотеке Си по умолчанию. Большинство компиляторов языка Си, предназначенных для UNIX и Linux, не имеют этого файла и не обеспечивают сопутствующих библиотечных функций.
Библиотечные функции, объявленные в conio.h, весьма различались в зависимости от компилятора. Первоначально реализованные в Microsoft Visual C++ различные функции привязывались напрямую к нескольким первым функциям DOS, связанным с прерыванием 21h. Но библиотека, поставляемая с Turbo C++ и Borland C++, не использует DOS API, а вместо этого напрямую обращается к видеопамяти для вывода информации и использования сигналов прерывания BIOS.
Компиляторы, предназначенные для операционных систем отличных от DOS, таких как Linux, Windows и OS/2, обеспечивали различные реализации этих функций.
[править]Члены-функции

int kbhit(void) Определяет, было ли нажатие клавиш клавиатуры
int ungetch(int c) Помещает символ c обратно в буфер клавиатуры.
int getch(void) Считывает символ напрямую из консоли без использования буфера и echo-вывода.
int getche(void) Считывает символ напрямую из консоли без использования буфера, но с использованием echo-вывода.
int putch(int c) Функция _putch выводит символ c в консоль без буферизации. В случае успеха возвращает c. В противном случае возвращает EOF.
char *_cgets(char *buffer) Считывает строку из консоли и хранит ее в массиве, указывающим на буфер. buffer[0], должен содержать максимальную длину (в символах) строки, то есть сколько символов нужно считать. Второй элемент массива buffer[1] указывает «где». _cgets хранит текущую длину строки. _cgets считывает символы до символа возврата, перевода строки или указанного максимума числа символов.
int _cprintf(const char *format, arg0,... argn) Форматирование и вывод («печать») строки напрямую в консоль.
int _cputs(const char *string) Вывод строки напрямую в консоль.
int _cscanf(char *format, arg0,... argn) Считывание и форматирование данных напрямую из консоли.
0
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 293
Регистрация: 10.12.2010
Сообщений: 23,945
Записей в блоге: 17
10.03.2013, 03:30 #21
MotherBoard, Дело том что программу может запускать не только пользователь, но и другая программа или бантик к примеру.
В случае когда запускает пользователь обычно необходимо что бы была "задержка" что бы человек мог увидеть результ выполнения работы тут то и используют getch(), когда запускается из другого приложения то эта задержка не нужна, наоборот нужно что бы приложение просто завершилось и не "висело" окном.

Хотя опять таки особой необходимости в getch() нет так как можно запускать программу через cmd.
0
Dh-Shogun
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 43
06.01.2016, 06:55 #22
Добавлено через 1 минуту
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Это досовская библиотека. Я считаю, что ее лучше не использовать без надобности.
Что значит досовкая библиотека?
0
GbaLog-
Любитель чаепитий
3011 / 1379 / 333
Регистрация: 24.08.2014
Сообщений: 4,895
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 09:10 #23
Dh-Shogun, Видимо библиотека, которая идёт ещё со времён MS-DOS, я в этом мало разбираюсь, но думаю, что примерно так.
0
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
06.01.2016, 09:42 #24
Цитата Сообщение от Dh-Shogun Посмотреть сообщение
Что значит досовкая библиотека?
Википедия: conio.h
Сonio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в старых компиляторах, работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя. Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.
1
Dh-Shogun
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 43
07.01.2016, 12:25 #25
Цитата Сообщение от Croessmah Посмотреть сообщение
Сообщение от Dh-Shogun
Что значит досовкая библиотека?
Википедия: conio.h
Сonio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в старых компиляторах, работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя. Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.
Благодарю)
0
07.01.2016, 12:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2016, 12:25
Привет! Вот еще темы с ответами:

Для чего нужен с++? - C++
Я школьник, мне 16 лет, учусь в 10 классе, планирую поступить на факультет защиты информационных технологий. Сейчас начал изучать с++, не...

Для чего нужен EOF? - C++
задание такое:написать программу, печатающую все вводимые символы в верхнем регистре, в строку выодится 16ричный и 8ричный код. #include...

Для чего нужен Sizeof - C++
Вот строка memcpy(pMatrPr, pMatr, sizeof(double) * n * m); Это копирование исходной матрицы в преобразованную А что такое...

Для чего нужен break? - C++
для чего нужен break?


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

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

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