Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

компилятор не находит заголовочный файл conio.h

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> компилятор не находит заголовочный файл conio.h
Имя
Сообщение << Старые топики   Новые топики >>
компилятор не находит заголовочный файл conio.h - 2007-09-05 22:55:04.700000   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
Проблема в следующем. При компиляции компилятор не находит заголовочный файл conio.h который необходим мне для работы с функцией getche(). Я работаю в линукс (Мандрива 2007), в с++ пока только начинающий. Я слышал что conio.h характерен для DOS компиляторов. Как мне можно поступить чтоб решить эту проблему в линуксе? Пробовал устанавливать разные пакеты для с++ в надежде что в каком нибудь он будет, но все тщетно. Помогите пожалуйста если кто может.
Post #: 1
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:06:57.843333   
Technologist

Сообщений: 3590
Оценки: 0
Присоединился: 2006-10-28 20:28:06.943333
Уже давно файлы типа conio.h называются cconio, или что-то недоустановленно =)
Post #: 2
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:35:43.483333   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
к сожалению #include <cconio> тоже не помогло. А не могли бы хотя бы посоветовать, какой компилятор можно скачать, чтоб уже все там присутствовало. (для линукс) Желательно ссылку :D
Post #: 3
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:50:04.566666   
yawik

Сообщений: 2
Оценки: 0
Присоединился: 2007-09-05 23:42:40.023333
Пользуюсь Borland c++ 3.1 и такой прикол.
Иногда компилятор ругается на строчку #include <iostream.h> и не хочет работать. Но если этуже строчку скапировать из другого .cpp файла, который уже запускался - все работает. Ума не приложу что за ботва. Строчки одинаковые точ в точ, сто раз проверял, и альт-шифтом не пользовался что бы например "о" написать на другой раскадке. Кто что думает?
Post #: 4
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:59:52.896666   
Technologist

Сообщений: 3590
Оценки: 0
Присоединился: 2006-10-28 20:28:06.943333

quote:

ORIGINAL: Aroueris

к сожалению #include &lt;cconio&gt; тоже не помогло

Попробуй #include<conio>
Post #: 5
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 00:03:18.650000   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
:D уже только как не комбинировал и #include <cconio> и <conio> и <cconio.h> нифига не помогло. Все пакеты уже установил в мандриве которые на С++ были бестолку не компилирует и все.
Post #: 6
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 01:50:47.243333   
sergzone

Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
Причем тут conio и компиляцыя?
getche() просто ждет нажатия клавишы.
Post #: 7
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 07:09:47.140000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
#include <ncurses.h>
Post #: 8
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 09:52:26.893333   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
quote:

ORIGINAL: rgo

#include &lt;ncurses.h&gt;


теперь пишет что getche не была объявлена. Похоже что этот заголовочный файл все таки не для неё.
Post #: 9
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 11:19:21.093333   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
quote:

ORIGINAL: Aroueris

quote:

ORIGINAL: rgo

#include &lt;ncurses.h&gt;


теперь пишет что getche не была объявлена. Похоже что этот заголовочный файл все таки не для неё.

Попробуй

int c = getc(stdin);
putc(c, stdout);

Post #: 10
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 12:12:05.130000   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
мм блин похоже я книгу так до конца и не дочитаю :D. Народ ну подкиньте любой компилятор для винды хотябы который мог бы это откомпилировать. Я скачал какую то хрень под дос но в силу своей неопытности, пока не могу установить все как часы и у меня почему - то ничего не компилируется. Хотя все делал по инструкции. Просто читаю щас книгу по с++ Лафоре и тормознул на примере с функцией getche() - в линуксе с ней ничего не выходит, а для винды у меня нет компилятора нормального. Чтоб дальше читать нужно сделать это упражнение с функцией а у меня проблема.:D Если кто может подскажите или скиньте компилятор в одном архиве который можно было б установить  непарясь и все откомпилировать. Дело в том что мог бы я пропустить например одно это упражнение, но уж очень часто он употребляет данную функцию в своих примерах. Поэтому не хотелось бы пробела.
вот это упрожнение из его книги я не могу откомпилировать в линуксе

// chcount.cpp
// подсчет числа слов и символов в строке
#include <iostream>
using namespace std;
#include <conio.h>           // для getche()
int main()
{
  int chcount = 0;           // число непробельных символов
  int wdcount = 1;           // число пробелов
  char ch = 'a';             // ch должна иметь определенное значение
  cout << "Введите строку: ";
  while(ch != '\r' ))        // цикл, пока не будет нажата клавиша Enter
  {
    ch = getche();              // считывание символа
    if( ch == ' ' )               // если символ является пробелом,
      wdcount++;             // то инкрементируем число слов
    else                          // в противном случае
      chcount++;             // инкрементируем число символов
  }                             // вывод результатов на экран
  cout << "\nCлов: " << wdcount << endl;
  << "Букв: " << (chcount-1)<< endl;
  return 0;
}
 

 
Post #: 11
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:14:16.066666   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
Лафоре фтопку
 
#include &lt;iostream&gt; #include &lt;string&gt; int main() { &nbsp;&nbsp;&nbsp; std::string line; &nbsp;&nbsp;&nbsp; std::getline(std::cin, line); &nbsp;&nbsp;&nbsp; std::string::size_type c = line.find_first_not_of(' '); &nbsp;std::string::size_type prev_c = c; &nbsp;&nbsp;&nbsp; std::string::size_type word_count = 0; &nbsp;std::string::size_type letter_count = 0; &nbsp;&nbsp;&nbsp; while (c != std::string::npos) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c = line.find_first_of(' ', c + 1); &nbsp;&nbsp;if (c != std::string::npos) { &nbsp;&nbsp;&nbsp;letter_count += c - prev_c; &nbsp;&nbsp;} else { &nbsp;&nbsp;&nbsp;letter_count += line.length() - prev_c; &nbsp;&nbsp;} &nbsp;&nbsp;c = line.find_first_not_of(' ', c); &nbsp;&nbsp;prev_c = c; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++word_count; &nbsp;&nbsp;&nbsp; } &nbsp;std::cout&lt;&lt;"Letter count: "&lt;&lt;letter_count&lt;&lt;'\n'; &nbsp;&nbsp;&nbsp; std::cout&lt;&lt;"Word count: "&lt;&lt;word_count&lt;&lt;'\n'; &nbsp;return 0; }
Post #: 12
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:18:00.230000   
tt_andrey

Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
code::blocks + MinGW
Post #: 13
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:39:47.216666   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
quote:

ORIGINAL: Absurd

Лафоре фтопку



Понимаешь я только начал изучать с++. Мне не важно какими способами будет выполнена данная программа, мне важно выполнить именно конкретный пример в том виде который я написал выше и никак иначе. Я не пишу программу, я просто хочу чтоб заработал и скомпилировался данный пример, чтоб можно было читать и разбираться в с++ далее. Не хочу постоянно менять авторов дочитав книгу до тупика, хочу выйти из этого тупика и продолжить изучать книгу данного автора. Пускай вы находите его учение лажовым, я сам хочу понять все его достоинства и недостатки в будущем после прочтения, но доучить его примеры до конца. Я прекрасно осознаю, что этот пример можно заменить аналогией но мне важно скомпилировать именно его!

Я установли Builder 6. Скомпилировал этот пример. Как я теперь могу посмотреть действие объектного кода в командной строке ДОС?
ну например файла  file1.obj.
В линуксе все было просто. После компиляции я запускал файл ./a.out
в терминале и смотрел как исполняется код. Как это сделать в виндоусе после компиляции в Builder 6. Я пробовал нажимать ф9 (run) но почемуто результата не было.
Post #: 14
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:43:01.923333   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
quote:

ORIGINAL: Absurd

Лафоре фтопку

#include &lt;iostream&gt; #include &lt;string&gt; int main() { &nbsp;&nbsp; std::string line; &nbsp;&nbsp; std::getline(std::cin, line); &nbsp;&nbsp; std::string::size_type c = line.find_first_not_of(' '); std::string::size_type prev_c = c; &nbsp;&nbsp; std::string::size_type word_count = 0; std::string::size_type letter_count = 0; &nbsp;&nbsp; while (c != std::string::npos) { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c = line.find_first_of(' ', c + 1); &nbsp;if (c != std::string::npos) { &nbsp;&nbsp;letter_count += c - prev_c; &nbsp;} else { &nbsp;&nbsp;letter_count += line.length() - prev_c; &nbsp;} &nbsp;c = line.find_first_not_of(' ', c); &nbsp;prev_c = c; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++word_count; &nbsp;&nbsp; } std::cout&lt;&lt;"Letter count: "&lt;&lt;letter_count&lt;&lt;'\n'; &nbsp;&nbsp; std::cout&lt;&lt;"Word count: "&lt;&lt;word_count&lt;&lt;'\n'; return 0; }


У меня к тебе вопрос. Почему при написании программ ты везде употребляешь std:: а не (using namespace std;) В этом есть какая то фишка? или просто дело привычки?
Post #: 15
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:51:38.016666   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
quote:

Я установли Builder 6. Скомпилировал этот пример. Как я теперь могу посмотреть действие объектного кода в командной строке ДОС?
ну например файла&nbsp; file1.obj.

В смысле действие обектного кода? Я забыл сделать приглашение "Введите строку:" в начале, так что вводить надо без приглашения.
 
quote:


В линуксе все было просто. После компиляции я запускал файл ./a.out
в терминале и смотрел как исполняется код. Как это сделать в виндоусе после компиляции в Builder 6. Я пробовал нажимать ф9 (run) но почемуто результата не было

Этот код компилируется и в Линуксе и в MSVC. Можешь переезжать обратно на Линух.
 
quote:


У меня к тебе вопрос. Почему при написании программ ты везде употребляешь std:: а не (using namespace std;) В этом есть какая то фишка? или просто дело привычки?

Дело привычки, но есть рекомендация не делать "using namespace" в .h файлах чтобы не влиять на чужой код который эти .h файлы будет подклбючать и в некоторых других случаях.
Post #: 16
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 14:01:03.296666   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
quote:

ORIGINAL: Absurd
Этот код компилируется и в Линуксе и в MSVC. Можешь переезжать обратно на Линух.


мне уже все равно где он будет компилироваться. Помогите его скомпилировать хоть где-нибудь.
только вот именно этот код который написал Лафоре,

// chcount.cpp
// подсчет числа слов и символов в строке
#include <iostream>
using namespace std;
#include <conio.h>           // для getche()
int main()
{
int chcount = 0;           // число непробельных символов
int wdcount = 1;           // число пробелов
char ch = 'a';             // ch должна иметь определенное значение
cout << "Введите строку: ";
while(ch != '\r' ))        // цикл, пока не будет нажата клавиша Enter
{
   ch = getche();              // считывание символа
   if( ch == ' ' )               // если символ является пробелом,
     wdcount++;             // то инкрементируем число слов
   else                          // в противном случае
     chcount++;             // инкрементируем число символов
}                             // вывод результатов на экран
cout << "\nCлов: " << wdcount << endl;
<< "Букв: " << (chcount-1)<< endl;
return 0;
}
а не его подобия и модификации:D
Post #: 17
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 14:03:27.110000   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
я скомпилировал его в билдере 6. Как результат работы объектного кода посмотреть теперь можно?
Посмотреть его работу как теперь?
Post #: 18
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 14:22:59.580000   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
quote:

ORIGINAL: Aroueris

я скомпилировал его в билдере 6. Как результат работы объектного кода посмотреть теперь можно?
Посмотреть его работу как теперь?

Хз. В MSVC - F5, Бильдер можешь выкидывать - нелюбимое дите Борланда которое уж несколько лет не обновляется. Поищи "Run" в менюшках.
Post #: 19
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:05:51.426666   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
[X(] ыыыыыыыыы народ я щас заплачу :D Ну неужели никто в билдере не работает? Скажите как просматривать результат уже скомпилированного объектного кода, ну если можно то исходников.
Post #: 20
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:21:08.280000   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
Тебе надо запустить программу? Делай из меню Build или как оно в Борланде (Compile ?), потом FAR заходишь в директорию проекта, находишь exe. Запускаешь ее
Post #: 21
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:30:53.400000   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
Я из под доса захожу пробую запустить exe шник нихрена, obj тоже нихрена. Главное пишет откомпилированно без ошибок и все ок. Почему не запускаются то?
Post #: 22
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:37:03.850000   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
Что значит "Нихрена" ? Не запускается, exe файла нет? Попробуй через Alt + F7 поискать *.exe если он ее засунул куда нибудь в Debug\Ebenja1\Ebenja2\*
Post #: 23
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:45:01.033333   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
в том то и дело что файлы то наместе. Project1.exe, Project1.cpp,Project1.obj,Project1.res. Но ни один из них не запускается. Вернее захожу из под доса жму, вроде как бы должен запуститься код в досе тот что я откомпилировал, но результата нет. 
Post #: 24
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:52:18   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
Как результата нет? Пишет что Requires Microsoft Windows, вылетает с экзепшеном, пишет чего-то другое, вообще ничего не делает?
Post #: 25
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 16:04:21.343333   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
при запуске чувствуется что процессор пытаеться что то обработать но окно даже не открывается. Грузит на секунду проц на 3% и результата ноль. 
Post #: 26
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 16:59:13.820000   
Aroueris

Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
о наконец то мои мучения окончились. Все скомпилировал Билдер 5 без приключений. Почему не смог запустить то что откомпилировал 6й для меня так и останеться загадкой
Post #: 27
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 18:46:05.896666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Aroueris
quote:

ORIGINAL: rgo
#include &lt;ncurses.h&gt;

теперь пишет что getche не была объявлена. Похоже что этот заголовочный файл все таки не для неё.

ну а почитать man ncurses слабо? что есть getche я просто не знаю. но там, по-крайней, мере есть заменители, типа getch. я уже не помню всего, а за тебя читать доки не буду.
Post #: 28
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 18:49:24.446666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Aroueris
Понимаешь я только начал изучать с++. Мне не важно какими способами будет выполнена данная программа, мне важно выполнить именно конкретный пример в том виде который я написал выше и никак иначе. Я не пишу программу, я просто хочу чтоб заработал и скомпилировался данный пример, чтоб можно было читать и разбираться в с++ далее.

значит ставь BorlandC++ версии 3.1, либо 5.x и не парь мозги окружающим. conio.h – это досовый борладновский прикол.
Post #: 29
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 19:20:19.350000   
sergzone

Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
Все самоуважаюшие программисты используют Visual Studio а не Borland Builder в котором жопа компилировать любои проэкт.
Post #: 30
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 20:28:57.736666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: sergzone
Все самоуважаюшие программисты используют Visual Studio а не Borland Builder в котором жопа компилировать любои проэкт.

а теперь попробуй скомпилировать пример с conio.h в Visual Studio и обдумай уместность твоего замечания здесь.
Post #: 31
RE: компилятор не находит заголовочный файл conio.h - 2007-09-07 08:33:02.573333   
sergzone

Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
quote:

ORIGINAL: rgo

quote:

ORIGINAL: sergzone
Все самоуважаюшие программисты используют Visual Studio а не Borland Builder в котором жопа компилировать любои проэкт.

а теперь попробуй скомпилировать пример с conio.h в Visual Studio и обдумай уместность твоего замечания здесь.

Я весь код для линукса и для виндов пишу в Visual Studio и дома и на работе. Так что не надо мне мозги парить про это. Я conio.h часто сам использоваю когда тестирую. И все прекрастно компилируется
Post #: 32
RE: компилятор не находит заголовочный файл conio.h - 2007-09-07 17:08:58.500000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: sergzone
Так что не надо мне мозги парить про это. Я conio.h часто сам использоваю когда тестирую. И все прекрастно компилируется

в линуксе!?? бред. не верю.
Post #: 33
RE: компилятор не находит заголовочный файл conio.h - 2007-09-22 16:20:11.636666   
Forsberg24

Сообщений: 153
Оценки: 0
Присоединился: 2007-09-22 02:22:43.756666
Млин ну нету в линуксе conio.h в заголовках НЕТУ!!, что такую панику то поднимать?
что этот getche заменить нечем? стандартный getchar чем не устраивает?
Post #: 34
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> компилятор не находит заголовочный файл conio.h







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.