可能重复:
如何在Linux中实现C的getch()函数?
MS-DOS Linux的conio.h头文件的等效版本是什么?
有没有办法取代它的功能?例如getch()
我正在使用
gcc和文本编辑器Geany来编译C代码.
我一直在寻找头文件及其相关库的源代码,以便将它与我的C++程序集成.
同时,我对那些适用于多个编译器的跨平台库感兴趣.为了更明确,我在谈论那些用于在C++中绘制形状,线条和曲线的库.
在Windows上,我有以下代码来查找输入而不中断循环:
#include <conio.h>
#include <Windows.h>
#include <iostream>
int main()
{
while (true)
{
if (_kbhit())
{
if (_getch() == 'g')
{
std::cout << "You pressed G" << std::endl;
}
}
Sleep(500);
std::cout << "Running" << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,看到没有conio.h,在Linux上实现这一点的最简单方法是什么?