c_cpp linux下实现的窗口中系统( “暂停”)功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp linux下实现的窗口中系统( “暂停”)功能相关的知识,希望对你有一定的参考价值。


#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
#include <unistd.h>

int getch();

void press_key();

int main()
{
   printf("Hello world!\n");
   press_key();
   return 0;
}

void press_key()
{
   printf("Press any key to continue...\n");
   getch();
}

int getch()
{
   struct termios tm, tm_old;
   int fd = STDIN_FILENO,c;

   if (tcgetattr(fd, &tm) < 0)
   {
      return -1;
   }

   tm_old = tm;
   cfmakeraw(&tm);

   if (tcsetattr(fd, TCSANOW, &tm) < 0)
   {
      return -1;
   }

   c = fgetc(stdin);

   if (tcsetattr(fd,TCSANOW,&tm_old) < 0)
   {
      return -1;
   }

   return c;
}

以上是关于c_cpp linux下实现的窗口中系统( “暂停”)功能的主要内容,如果未能解决你的问题,请参考以下文章

Linux 暂停命令

Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)

Unity3d怎么做到游戏中按下一个按钮,弹出窗口

c_cpp C-编制上 - 窗口和Linux的IFDEF开关

c_cpp 获取X窗口系统上的活动窗口

在浏览器中的 Tab 开关上暂停视频,但在最小化浏览器窗口时应继续播放