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

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

Войти
Регистрация
Восстановить пароль
 
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
#1

getch() error - C++

07.08.2013, 17:02. Просмотров 1079. Ответов 6
Метки нет (Все метки)

Привет всем, такое дело, не работает getch()!

Вот, что пишет:

[Error] C:\Users\AKHURS\Desktop\tetris_start.cpp:122: implicit declaration of function `int getchar(...)'

conio.h подключил
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2013, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос getch() error (C++):

Ошибка в getch: Error C4996 - C++
Здравствуйте. Не понимаю в чём ошибка. Вроде как не первый раз использую этот код, но в первые сталкиваю с этой проблемой. ...

Ошибка: "error C2660: getch: функция не принимает 1 аргументов" - C++
#include <stdio.h> #include <conio.h> #include <math.h> void main() {int i, n, x, fact, znak, y; printf ("VVedite n"); ...

getch - C++
что озночает ввод синволов с помощю getch без буферизации

getch - C++
Недавно начал изучать си++. Что-то написал, не знаю по какой причине не компилирует. Прошу помочь. Думаю проблема где-то в 12 строке. ...

getch() - C++
Здравствуйте, форумчане! написал программу, которая должна переводить миллион символов 16-го кода в двоичный, но столкнулся с...

getch() - C++
с помощью функции getch() узнал код клавиш... int n; n = getch(); cout << n;

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
07.08.2013, 17:18 #2
Какая-нибудь синтаксическая ошибка, точка с запятой пропушена и т.п. Если сами не найдете, лучше код целиком показывать.
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
07.08.2013, 17:23  [ТС] #3
Ммм, окей, стыдно конечно, но покажу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include "conio.h"
#include "windows.h"
#include "time.h"
#include "stdlib.h"
#include <fstream>
#include <cstdlib>
 
using namespace std;
 
class figure{
    public:
    figure();
    ~figure();
    bool a[10][10];
 
    void gen_fig();
    void print_fig();
    private:
};
 
figure::figure(){};
figure::~figure(){};
 
void figure::gen_fig()
{   
    int typeoffig=0;
    typeoffig=rand()%7+10;
    int m,n,typeoffig_f;
    
    ifstream file("C:/Users/AKHURS/Desktop/figures.txt");
    while(1)
    {
        for (int i=0; i<10; i++)
            for (int j=0; j<10; j++)
                a[i][j] = 0;
        file>>typeoffig_f>>m>>n;
        for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                file>>a[i][j];
        if (typeoffig!=typeoffig_f)
        {
            continue;
        }
        else
            break;
    }
}
 
void figure::print_fig()
{
    for (int i=0; i<4; i++)
    {
        for (int j=0; j<4; j++)
            cout<<a[i][j];
        cout<<endl;
    }
}
 
class pole{
    public:
        pole();
        ~pole();
        bool mas[20][10];
        void draw_pole();
        void clear_pole();
};
 
pole::pole(){}
pole::~pole(){}
 
void pole::draw_pole()
{
    for (int i=0; i<20; i++)
    {
        for (int j=0; j<10; j++)
        {
            cout<<mas[i][j];
        }
        cout<<endl;
    }
}
 
void pole::clear_pole()
{
    for (int i=0; i<20; i++)
        for (int j=0; j<10; j++)
            mas[i][j]=0;
}
 
int main()
{   
    int getch();
    figure b;
    pole p;
    HANDLE hCon;
    COORD cPos;
    
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    
    COORD fPos;
    fPos.X=0;
    fPos.Y=0;
    while(1)
    {   
        cPos.Y = 0;
        cPos.X = 0;
        SetConsoleCursorPosition(hCon, cPos);
        b.gen_fig();
        p.clear_pole();
        p.draw_pole();
        SetConsoleCursorPosition(hCon, fPos);
        b.print_fig();
        cPos.Y=20;
        cPos.X=10;
        SetConsoleCursorPosition(hCon, cPos);
        char ch=getch();
        switch (ch){
            case 'd': 
                fPos.X+=1;
                break;
            case 'a':
                fPos.X-=1;
                break;
            case 's':
                fPos.Y+=1;
                break;
            default:
                break;}
    }
    return 0;
}
Добавлено через 34 секунды
на "int getch()" не обращайте внимания, это я в панике уже делал от бессилия

Добавлено через 1 минуту
в текстовом файле у меня хранятся коды фигурок для тетриса, размеры их матриц и сами матрицы
gray_fox
What a waste!
1507 / 1210 / 68
Регистрация: 21.04.2012
Сообщений: 2,545
Завершенные тесты: 3
07.08.2013, 17:26 #4
Цитата Сообщение от xypc Посмотреть сообщение
C++
1
2
3
4
5
6
7
#include <iostream>
#include "conio.h"
#include "windows.h"
#include "time.h"
#include "stdlib.h"
#include <fstream>
#include <cstdlib>
C++
1
2
3
4
5
6
7
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include <Windows.h>
#include <conio.h>
Добавлено через 1 минуту
Цитата Сообщение от xypc Посмотреть сообщение
[Error] C:\Users\AKHURS\Desktop\tetris_start.cpp:122: implicit declaration of function `int getchar(...)'
conio.h подключил
getchar в <cstdio>
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
07.08.2013, 17:34  [ТС] #5
ясно, спасибо за ответ, как я понял, getch нет в C-Free 4.0, только getchar, а getch он принимает, но использует как и getchar, то бишь приходится жать энтер
int main
4 / 4 / 0
Регистрация: 15.06.2013
Сообщений: 60
09.08.2013, 11:56 #6
можно и system("pause");
Viktor_I
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 31
09.08.2013, 23:58 #7
C++
1
2
3
4
#include conio.h
....
 
_getch();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2013, 23:58
Привет! Вот еще темы с ответами:

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp - C++
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь - работает, а чтоб пошагово отладка - не...

Не работает getch() - C++
Здравствуйте, решил написать первую серьезную программу ,в данном случае змейку, не получается ввести нажатие клавиши с клавиатуры.После...

getch и TCHAR - C++
Встала следующая задача : 1) Недопустить ввод кол-ва символов &gt; 10 2) Заменить все символы на * (пароль) Всё это прекрасно...

аналог getch() - C++
Ребят getch меня не устраивает следующим: когда окно теряет фокус он не работает. как выйти из ситуации?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.08.2013, 23:58
Ответ Создать тему
Опции темы

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