linux中无 conio.h的解决办法

conio.h不是C标准库中的头文件,在ISO和POSIX标准中均没有定义。conio是Console
Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。大部分DOS,Windows,Phar
Lap,DOSX,OS/2等平台上的C编译器提供此文件,UNIX和Linux平台的C编译器本身通常不包含此头文件,但已经有其兼容包,可参考:

http://conio.sourceforge.net/

另外大家平时主要是利用conio.h这个头文件中的getch()函数,即读取键盘字符但是不显示出来(without
echo),但是含有conio.h的程序在linux无法直接编译通过,因为linux没有这个头文件,除了利用上述的兼容包外还可以在linux采用原生的方法达到同样的效果,那就是利用linux系统的命令stty
–echo,它代表不显示输入内容,源代码如下。

//in windows

#include<stdio.h>

#include<conio.h>

int main(){

char c;

printf("input a char:");

c=getch();

printf("You have inputed:%c \n",c);

return 0;

}

//in linux

#include<stdio.h>

int main(){

char c;

printf("Input a char:");

system("stty -echo");

c=getchar();

system("stty echo");

printf("You have inputed:%c \n",c);

return 0;

}

linux中无 conio.h的解决办法,布布扣,bubuko.com

时间: 2024-10-05 03:51:21

linux中无 conio.h的解决办法的相关文章

Linux 下没有conio.h 已解决

原文:http://blog.sina.com.cn/s/blog_6a95e00b0100zqvf.html #include <stdio.h>//#include <conio.h> void main(){    char ch;    for(;;){//        system("stty -echo");        ch = getch();                if(ch==27) break;            if(ch

Android开发之ADT中无Annotation Processin的解决办法

使用ButterKnife的时候,进入ADT中设置的时候发现在Java Compiler展开后无Annotation Processin 解决办法: 安装插件:Juno - http://download.eclipse.org/releases/juno中的Eclipse Java Development Tools 安装方法: 1.Help->Install New Software 2.在 Work with 中选择 Juno - http://download.eclipse.org/r

Kali Linux 中VIM没有配色的解决办法

最近在研究kali Linux Debian7 的内核 发现vim竟然没有颜色, root下 vim /etc/vim/vimrc   #查找到syntax on 启用, 去掉前面的" (引号), :wq 保存ok 熟悉的颜色就回来了哦!

基于H.264协议的视频传输系统中遇到的问题以及解决办法

问题1.视频压缩解码模块在运用的时候出现错误:解码器再解码第二帧视频图片的时候出现异常 client: ../../decoder/T264dec.c:594:T264dec_decode_nal: Assertion `0' failed. Aborted 对于该问题的分析及解决过程为: 1.  修改数据类型,所有缓存区改为unsigned char类型(原来统一为char 类型),但是还是遇到一样的异常错误,问题没有解决. 2.  查看缓存区具体内容是否与服务器端压缩的数据是一致的的,对照数

android ndk出现Unresolved inclusion: &lt;jni.h&gt; 的解决办法

在ndk中对项目点击Add Native Support之后,自动生成的cpp文件有时候会出现 Unresolved inclusion: <jni.h>的提示,此时只需要点击一下工具栏中的"锤子"按钮即可 android ndk出现Unresolved inclusion: <jni.h> 的解决办法,码迷,mamicode.com

计算机中丢失MSVCR110.dll的解决办法 | 波斯马

前几天在线安装Visual Studio 2012 Update 3,由于在线安装需要不断下载安装文件,时间很长,后来等不下去,就取消了,不幸的是VS启动不了了,弹出“devenv.exe – 系统错误”,提示“无法启动此程序,因为计算机中丢失MSVCR110.dll.尝试重新安装该程序以解决此问题”.Crash!难道要重装? 1.首先到控制面板中卸载:Microsoft Visual C++ 2010 x86 Redistributable -10.0.40219如果是64位系统,还要卸载:M

十五、mac 中登陆mysql忘记密码解决办法

mac 中登陆mysql忘记密码解决办法 1.打开终端,输入命令:cd /usr/local/mysql/bin 2.mysql -uroot -p,用这条命令登陆时报错信息: 报错:Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 3.打开终端输入:sudo mysqld_safe --skip-grant-tables 输出 Password:

linux编译安装时常见错误解决办法

linux编译安装时常见错误解决办法 This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制代码 代码如下:yum -y install libxslt-devel c

Linux 下WordPress FTP帐号解决办法

自己用Ubuntu搭建WordPress后在更换主题时提示需要输入FTP帐号和密码,解决办法主要是把WordPress主目录的权限所有者弄为Apache: 找到apache服务所使用的用户名和用户组 ps -aux 找到 /usr/sbin/apach 的用户名,它就是apache的所有者,我这里是 www-data sudo chown www-data:www-data -R /var/www/html/ 因为我的WordPress的主目录是 /var/www/html/ 然后刷新WordP