在Dev C ++ 5.4.2中clrscr()出错

时间:2013-09-12 13:49:36

标签: c++

在旧的Turbo C ++编译器上编程C时,我可以使用“conio.h”头文件的clrscr()方法,但不能使用Dev C ++ 5.4.2。(它给出了一个异常错误ID返回1退出状态。虽然它与clrscr()无关,但当我删除了clrscr()语句时,它的工作完全正常!)因此,方法clrscr()方法已被弃用。错误是什么意思?

enter image description here 还有一个问题是“是与语言相关的编译器和库”。 因此对于特定的编译器,相应的库就像绑定它一样。

6 个答案:

答案 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;添加库或对象).. 然后运行它。