在旧的Turbo C ++编译器上编程C时,我可以使用“conio.h”头文件的clrscr()方法,但不能使用Dev C ++ 5.4.2。(它给出了一个异常错误ID返回1退出状态。虽然它与clrscr()无关,但当我删除了clrscr()语句时,它的工作完全正常!)因此,方法clrscr()方法已被弃用。错误是什么意思?
还有一个问题是“是与语言相关的编译器和库”。 因此对于特定的编译器,相应的库就像绑定它一样。
答案 0 :(得分:5)
clrscr()
没有被弃用,因为它从未成为任何标准的一部分。这是Borland在(也是非标准的)<conio.h>
标题中作为扩展提供的特定于供应商的功能。现代编译器不再提供此功能。
有几种方法可以模仿它,我相信你可以在这里找到它 - 只需看看右侧相关部分中的链接。
答案 1 :(得分:2)
请包含stdlib.h文件,然后致电系统(&#34; cls&#34;)并享受。
#include<stdlib.h>
system("cls");
答案 2 :(得分:1)
Conio.h
标题不是C标准库的一部分。根据维基百科:
conio.h是一个C头文件,主要由MS-DOS编译器用来提供控制台输入/输出。1它没有在C编程语言书中描述,它不是C标准的一部分库,ISO C也不是由POSIX定义的。
所以你只是没有这个标题。
您收到的错误是链接器错误,报告它无法在任何可用的标头中找到clrscr()
函数。
另外,请检查this question.
答案 3 :(得分:1)
您可以使用system("cls");
代替clrscr();
答案 4 :(得分:0)
system("cls");
可以正常工作,而不是clrscr();
答案 5 :(得分:0)
clrscr()
将无法使用,直到您下载&amp;链接你的项目中的conio.o.
下载conio.h,conio.o&amp;然后在include文件夹&amp;中复制粘贴conio.h lib文件夹中的conio.o。
在项目中链接conio.o(项目 - &gt;项目选项 - &gt;参数 - &gt;添加库或对象)..
然后运行它。