为什么会出现此错误:找不到“conio.h”文件

我是 C 编程的新手,我在编译它时正在测试一些代码,出现了这个错误:

fatal error: 'conio.h' file not found #include <conio.h>

这是我正在测试的代码的顶部:

#include <stdio.h>
#include <conio.h>
...

我搜索了这个错误,但我只找到了与 windows 和 ubuntu 相关的答案

我正在运行 mac 操作系统

stack overflow why does this error occur: 'conio.h' file not found
原文答案
author avatar

接受的答案

conio.h 不是标准库头文件,它声明的函数也不是标准库函数——它特定于不再使用的 ancient 实现。如果您尝试构建的代码使用 conio 例程,例如 getch() ,那么它不会在 Mac 上构建。


答案:

作者头像

这取决于您使用的是什么编译器。 Conio.h 主要是 MS-DOS 编译器的头文件,因此在其他一些包中可能不可用。如果您尝试使用 getch() 作为工具来阻止控制台在执行后关闭,只需将其替换为 scanf():

int a;
scanf(%d,a);

按 Enter 后控制台将关闭

作者头像

在这里查看Conio已经死了,已经没有使用我的朋友,我在初始编码中注意到许多YouTubers使用Getch()来使您的代码等待您按键,并且按下按下键,但是现在Conio甚至都不是的一部分C/C ++它在基于MS-DOS的编译器和Turbo-C ++中起作用,但是大多数Turbo C ++代码都会出现错误,因为它们使用了旧的C/++语法,这些语法在C/C ++的开发史上被贬低了。

    #include <conio.h>

建议:删除这些线条,瞧,它有效地编码!

作者头像

我遇到了同样的情况。我的 xcode 建议使用 #include 代替。我相应地进行了更改,现在它构建了。