当前位置: 首页 > 面试题库 >

哪儿是 Linux上的头文件?我为什么找不到?

卫嘉泽
2023-03-14
问题内容

从MS-DOS头文件的等效Linux版本是conio.h什么?

有没有办法替换其功能? 例如getch()

我正在使用gcc和文本编辑器Geany来编译C代码。


问题答案:

conio.hC旧的MS-DOS编译器中用于创建文本用户界面的头文件。针对非DOS操作系统(例如Linux,Win32和OS /
2)的编译器提供了这些功能的不同实现。

#include <curses.h>会给你几乎所有的在所提供的功能conio.h

nucurses首先需要安装

在基于Deb的发行版中使用

sudo apt-get install libncurses5-dev libncursesw5-dev

并在基于rpm的发行版中使用

sudo yum install ncurses-devel ncurses

对于getch()类的功能,你可以试试这个



 类似资料:
  • 问题内容: 我正在尝试打开一个保存在源文件夹本身中的CSV文件名“ logger.csv”。 但是,这一直在给我一个“找不到文件”错误。 问题答案: 如果您现在就使用相对路径,则该文件需要存在于项目根目录中, 而不是 存在于java文件的目录中。 考虑以下层次结构: 不管用。 将 现在 的工作。(注意,该文件与src目录相邻。)

  • 问题内容: 我在asp.net项目的Content文件夹中有一个json文件: …以及访问它的代码: …但是调用代码时什么也没发生;浏览器控制台说:“无法加载资源:服务器响应状态为404(未找到)” 为什么找不到?“波浪号文件名”不是通往文件的正确路径吗? 更新 我还尝试了向后“重击”: …并且得到相同的结果(“ 无法加载资源:服务器以404(未找到)状态进行响应 ”) 更新2 然后,我尝试了这种

  • 我不知道这是与代码有关还是与服务器有关... 在一个PHP页面上,我调用了一个包含标准PHP上传过程的上传函数。在调用函数之后,我执行重定向(尝试使用window.location或header())。 奇怪的是,每件事都运行良好的几次,然后它就不会再上传了(uploadOK也不会是0)。它不会将文件移动到服务器上。 然后,我将取出重定向,上传将重新开始工作。我把重定向放回去,上传还能工作几次,然

  • 我见过类似的问题,但他们仍然没有意义,我的猿类大脑。 这里有一个例子。如果我在名为的头文件中声明了一个函数:并且在文件中声明了一个函数:。我在另一个文件(例如)中看到过这样的人,它只包含头,它只有声明(里面没有代码),而不包含带有代码的。但令我震惊的是,当他们调用中的函数时,它使用了中的代码并打印“hello”。怎么做?当我只包含了文件时,它如何打印在文件中添加的“hello”,而它只是一个声明,

  • 我正在尝试使用GitHub将Gradle Java应用程序部署到Heroku。回购协议的名称是“v-m-test”。这是我目前使用的Procfile:web:java-jar-target/v-m-test。罐子这是错误的文件吗?

  • 见下图。我的.gitignore文件应该忽略src/dist中的所有文件,但事实并非如此。