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

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

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

getch() error - C++

07.08.2013, 17:02. Просмотров 1030. Ответов 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
Посмотрите здесь:

getch C++
getch и коды C++
C++ getch()
C++ Замена getch()
getch() C++
C++ Не работает getch()
getch и TCHAR C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
07.08.2013, 17:18     getch() error #2
Какая-нибудь синтаксическая ошибка, точка с запятой пропушена и т.п. Если сами не найдете, лучше код целиком показывать.
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
07.08.2013, 17:23  [ТС]     getch() error #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!
1256 / 1139 / 55
Регистрация: 21.04.2012
Сообщений: 2,361
Завершенные тесты: 3
07.08.2013, 17:26     getch() error #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  [ТС]     getch() error #5
ясно, спасибо за ответ, как я понял, getch нет в C-Free 4.0, только getchar, а getch он принимает, но использует как и getchar, то бишь приходится жать энтер
int main
4 / 4 / 0
Регистрация: 15.06.2013
Сообщений: 60
09.08.2013, 11:56     getch() error #6
можно и system("pause");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2013, 23:58     getch() error
Еще ссылки по теме:

C++ ошибка getch()
getch C++
Не работает getch() C++
Ошибка в getch: Error C4996 C++
C++ Ошибка: "error C2660: getch: функция не принимает 1 аргументов"

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

Или воспользуйтесь поиском по форуму:
Viktor_I
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 31
09.08.2013, 23:58     getch() error #7
C++
1
2
3
4
#include conio.h
....
 
_getch();
Yandex
Объявления
09.08.2013, 23:58     getch() error
Ответ Создать тему
Опции темы

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