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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
dearkato
7 / 7 / 1
Регистрация: 30.10.2011
Сообщений: 71
#1

Заголовочный файл conio.h - C++

30.03.2012, 17:52. Просмотров 1696. Ответов 2
Метки нет (Все метки)

Я новичок в С++, так что у меня небольшой вопрос. Насколько я понимаю conio.h - заголовочный файл для работы с консолью и он поддерживает функцию _getch(), которая извлекает символ из потока ввода. Но меня интересует как будет работать программа без заголовочного файла conio.h?
Искала ответ на этот вопрос при работе с программой и как мне показалось никаких изменений не произошло, если это не так, то поправьте пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2012, 17:52     Заголовочный файл conio.h
Посмотрите здесь:

Для чего нужен заголовочный файл conio.h ? - C++
<conio.h>. нам в институте говорили про такое. Я понимаю так,что если этот поток можно использовать без <iostream>. А то данный поток...

Не подключается заголовочный файл - C++
Вот ошибка. Место, где лежат файлы. Подключаю их.

Не находит заголовочный файл - C++
Здравствуйте, использую Code::Blocks. В Location.h не могу подключить GlobalVariables.h: fatal error: GlobalValues.h: No such file...

Не компилируеться заголовочный файл. - C++
Здравствуйте! Пишу свою программу на VIsual c++ в среде VS 2010. Никак не могу найти ошибку, в одном заголовочном файле: #pragma once ...

Заголовочный файл. Хедер - C++
Всем привет!) У меня есть программа. Вот она. // Списки и структуры.cpp : Defines the entry point for the console application. // ...

Не подключается заголовочный файл - C++
Как подключить библиотеку #include "array.h",очень нужно.Заранее спасибо) вот что выдает

Заголовочный файл и реализация - C++
Visual C++. Есть файл source.cpp: #include <iostream> #include "kek.h" using namespace std;

Не находит заголовочный файл - C++
Создал новый пустой проект в VS2013, в основном файле подключил #include "header.h", там же в проекте создал этот заголовок и внутри описал...

Добавить заголовочный файл - C++
Написал код и не могу понять, как добавить Header файл. #include <iostream> #include <string> using namespace std; class...

Функция и заголовочный файл - C++
Здравствуйте. Не могу разобраться, как использовать функцию класса и заголовочный файл (может её вообще там не надо писать?). Не получается...

Не видит заголовочный файл - C++
что не так с кодом ? #include <gl.h> #include <glu.h> void RenderScene(void) { glClear(GL_COLOR_BOFFER_BIT); glFlush(); } ...

Заголовочный файл array - C++
Здравствуйте. Хочу определять массивы как: std::array<std::array<int, 10>, 10> arr = {}; Для этого, как я понимаю нужно подключить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
30.03.2012, 18:00     Заголовочный файл conio.h #2
Цитата Сообщение от dearkato Посмотреть сообщение
Я новичок в С++, так что у меня небольшой вопрос. Насколько я понимаю conio.h - заголовочный файл для работы с консолью и он поддерживает функцию _getch(), которая извлекает символ из потока ввода. Но меня интересует как будет работать программа без заголовочного файла conio.h?
Искала ответ на этот вопрос при работе с программой и как мне показалось никаких изменений не произошло, если это не так, то поправьте пожалуйста.
_getch() иногда применяют для консольных программ в винде, чтобы после завершения программы консоль оставалась открытой. Если у вас и так окно консоли висит можете ее не использовать.
Байт
Эксперт C
15840 / 10167 / 1522
Регистрация: 24.12.2010
Сообщений: 19,167
30.03.2012, 18:13     Заголовочный файл conio.h #3
dearkato, Все так и должно быть. Транслятор видит функцию, верит, что аргументы переданы правильно, потом линковщик находит эти функции в стандартной библиотеке, и все работает как надо.
Но если, не дай Бог, вы передали в функцию, которая ждет аргумента int что-то типа 3.14, то без подключения хедера получится полная ерунда. А если он подключен, то транслятор поймет ожидания этой функции и приведет 3.14 к целому типу (3) и именно его и передаст.
Поймите 2 вещи.
1. #include ... просто включает текст файла в ваш модуль.
2. Как правило, include-файл содержит информацию для транслятора. Хотя это правило никто не запрещает нарушать, и вставлять, скажем, куски кода. Хотя это и не принято.
И еще раз. Никакой мистики в #include нет. Это просто вставка текста.
В случае с conio.h, его функции столь незамысловаты, что естественные умолчания делают все правильно.
Ответ Создать тему
Опции темы

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