Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: компилятор не находит заголовочный файл conio.h  (Прочитано 9227 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
вот код
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char dir='a';
int x=10,y=10;
cout << "Нажмите Enter для выхода...\n";
while (dir!='\r')
{
cout << "\nВведите ваши координаты: " << x << ", " << y;
cout << "Выбирете направление (n,s,e,w): ";
dir=getche();
if (dir=='n')
y--;
else
if (dir=='s')
y++;
else
if (dir=='e')
x++;
else
if (dir=='w')
x--;
}
return 0;
}
myproga.cpp:3:19: error: conio.h: Нет такого файла или каталога
myproga.cpp: In function ‘int main()’:
myproga.cpp:13: error: ‘getche’ was not declared in this scope

как это исправить?

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
http://ru.wikipedia.org/wiki/Conio.h
поиск в гугле getch linux

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
ну вместо getche() написал getchar()
myproga.cpp:12: error: ‘getchar’ was not declared in this scopeчё теперь делать?
насчёт сылки на вику, с++ я только начинаю познавать, там слишком сложна описано

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Ну не является библиотека conio стандартной библиотекой C++.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
ну вместо getche() написал getchar()
myproga.cpp:12: error: ‘getchar’ was not declared in this scopeчё теперь делать?
насчёт сылки на вику, с++ я только начинаю познавать, там слишком сложна описано
Можно подробней где там слишком сложно написано????

Цитировать
Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.
...
Большинство компиляторов языка Си, предназначенных для UNIX и Linux, не имеют этого файла и не обеспечивают сопутствующих библиотечных функций.
Что именно тут непонятно?

Оффлайн tro9an

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
ну точто он не является я уже понял, так какой функцией  заменить функцию getche() и вообше чё с ней делать если нужна именно она?

вот строка
Члены-функции
после этой строки идёт столбец вот там ппц...

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Искать в гугле по ключивым словам C getchar Linux. Есть примеры как реализовать эту функцию через ncurses или через UNIX'овые функции работы с терминалом. Помоему даже на жтом форуме были листинги готовых решений. Поиск рулит.

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
ЕМНИП, getch есть в библиотеке ncurses.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
вот строка
Члены-функции
после этой строки идёт столбец вот там ппц...
После этой строчки идёт не пипец, а перечисление функций библиотеки conio. Готовся к тому, что это будет в программировании часто встречаться

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
ТС, читать умеешь?
Начал изучать программирование, привыкай, что гуглить придется много и часто
Книжку по с++ для linux скачай, там будет все компилироваться

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: компилятор не находит заголовочный файл conio.h
« Ответ #10 : 26 Октября 2010, 06:33:38 »
ответ где-то здесь

Оффлайн ierofant

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: компилятор не находит заголовочный файл conio.h
« Ответ #11 : 26 Октября 2010, 10:59:15 »
Что вы всех людей в гугл отсылаете? По вашему этот сайт был создал как посредник для Google ?
А по вопросу: conio.h это древний заголовочник, был в MS-DOS'е, он не является частью C.  Для Linuxа надо искать иную альтернативу.
Почему бы std::cin не использовать для этих целей?
« Последнее редактирование: 26 Октября 2010, 11:17:07 от ierofant »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: компилятор не находит заголовочный файл c
« Ответ #12 : 26 Октября 2010, 12:17:59 »
Что вы всех людей в гугл отсылаете? По вашему этот сайт был создал как посредник для Google?
Потому что надоедает видеть как раз в месяц кто-то, не удосужившись даже потратить 5 минут на поиск, задаёт вопрос который уже обсуждался миллион раз и как мининум 2-3 разных ответа на него можно найти даже на этом форуме не говоря уж о гугле.

Опять же, если человек не научится самостоятельно искать ответы на свои вопросы, то в программировании ему делать нечего. Так что если он самостоятельно найдёт ответ на этот вопрос, то пользы от этого, для него же самого, будет несоизмеримо больше нежели если он тупо получит разжёваный ответ с листингами и примерами здесь.

Оффлайн ierofant

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: компилятор не находит заголовочный файл c
« Ответ #13 : 26 Октября 2010, 14:12:04 »
Что вы всех людей в гугл отсылаете? По вашему этот сайт был создал как посредник для Google?
Потому что надоедает видеть как раз в месяц кто-то, не удосужившись даже потратить 5 минут на поиск, задаёт вопрос который уже обсуждался миллион раз и как мининум 2-3 разных ответа на него можно найти даже на этом форуме не говоря уж о гугле.

Опять же, если человек не научится самостоятельно искать ответы на свои вопросы, то в программировании ему делать нечего. Так что если он самостоятельно найдёт ответ на этот вопрос, то пользы от этого, для него же самого, будет несоизмеримо больше нежели если он тупо получит разжёваный ответ с листингами и примерами здесь.
Давайте создадим мегапост "Ищите в гугл" навроде поста "Makefile: как скомпилировать свой первый Hello World". Ибо честное слово, все эти отсылки туда раздражают не меньше чем сами вопросы.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: компилятор не находит заголовочный файл c
« Ответ #14 : 26 Октября 2010, 15:22:23 »
Процетирую самого себя:
Цитировать
Опять же, если человек не научится самостоятельно искать ответы на свои вопросы, то в программировании ему делать нечего. Так что если он самостоятельно найдёт ответ на этот вопрос, то пользы от этого, для него же самого, будет несоизмеримо больше нежели если он тупо получит разжёваный ответ с листингами и примерами здесь.
так что отсылки в гугл меня ни капли не раздражают. Я сам не задаю вопрос пока хотя бы часик не поисследовав вопрос самостоятельно. Поэтому вопросов, как правило, не задаю ибо на все мыслемые вопросы ответы уже там есть.

Цитировать
Давайте создадим мегапост "Ищите в гугл" навроде поста "Makefile: как скомпилировать свой первый Hello World".
уже есть: http://maddog.sitengine.ru/smart-question-ru.html
« Последнее редактирование: 26 Октября 2010, 15:41:04 от VestniK »

 

Страница сгенерирована за 0.203 секунд. Запросов: 25.