LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1500|回复: 12

请问 conio.h 这个头文件在哪里啊?

[复制链接]
发表于 2004-4-7 20:19:22 | 显示全部楼层 |阅读模式
刚才编译一个简单的程序,用到getche()函数,按照相关介绍包含头文件 conio.h  
用g++编译提示没有这个文件,但是在VC上却可以

怎么办啊???
发表于 2004-4-7 20:26:46 | 显示全部楼层

usr/lib/bcc/include/conio.h

有什么用处啊?
 楼主| 发表于 2004-4-7 20:32:28 | 显示全部楼层
呵呵,不好意思。刚才搜索了一下,有人说在linux下没有conio这个东东。。
我把我意思说一下,我是看了一个这样的题目:
输入一串字符,如:ajkdjfiue
当碰到一个q的时候马上中止输入,并大印刚才的输入
ajksdufq则程序马上中止并输出ajksduf
一开始对cin不太了解,想用cin实现,其实cin一定要你按下enter才算真正输入进去,而我要的效果是,接收键盘的每一步操作,一碰到q马上输出刚才的输入
真是糊涂:)
发表于 2004-4-7 20:50:52 | 显示全部楼层

求助

看看下面的帖子,帮我看看一个加载 模块的 问题吧
发表于 2004-4-7 21:20:34 | 显示全部楼层
最初由 icybird_r 发表
呵呵,不好意思。刚才搜索了一下,有人说在linux下没有conio这个东东。。
我把我意思说一下,我是看了一个这样的题目:
输入一串字符,如:ajkdjfiue
当碰到一个q的时候马上中止输入,并大印刚才的输入
ajksdufq则程序马上中止并输出ajksduf
一开始对cin不太了解,想用cin实现,其实cin一定要你按下enter才算真正输入进去,而我要的效果是,接收键盘的每一步操作,一碰到q马上输出刚才的输入
真是糊涂:)

用getch()。

  1. while ( (c=getch()) != 'q') {
  2.       // 将字符轮换成大写
  3. }
  4. //输出大写的字符串
复制代码
 楼主| 发表于 2004-4-7 22:12:31 | 显示全部楼层

请问要包涵什么头文件??

我使用了一个curses.h ,但是出现错误,看不懂,发了上来:)

#include<stdio.h>
#include<curses.h>
main()
{
  char ch=getch();
  while(ch=='a')
    {
      printf("it is an a");
      ch='b';
    }
  ;
}
  
编译错误如下:

/tmp/ccSIqEeD.o(.text+0x15): In function `main':
: undefined reference to `stdscr'
/tmp/ccSIqEeD.o(.text+0x1a): In function `main':
: undefined reference to `wgetch'
collect2: ld returned 1 exit status

实在看不懂~~
 楼主| 发表于 2004-4-7 22:15:10 | 显示全部楼层
还有一个不明白:
在VC里面使用getch好象也不会立即显示,没这种功能啊,一定要按了ENTER才反应
 楼主| 发表于 2004-4-7 22:20:29 | 显示全部楼层
刚才看了点东西,好象是说编译的时候必须 连接库
但是还不知道编译的时候我要连接哪个库~ -l???
发表于 2004-4-8 07:57:20 | 显示全部楼层
既然包含了curses.h,编译时就要用-lcurses包含curses库。
 楼主| 发表于 2004-4-8 08:59:06 | 显示全部楼层
刚才使用getch()编了另外一个函数,编译过去了,执行的时候出现段错误,但是在别人那里都不会啊。
段错误是什么错误啊?内存错误吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表