3

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

在此处输入图像描述 还有一个问题是“编译器和语言库是否相关”。因此,对于特定的编译器,相应的库就像绑定到它。

4

6 回答 6

6

clrscr()没有被弃用,因为它从来不是任何标准的一部分。它是 Borland 在(也是非标准的)<conio.h>标头中作为扩展提供的特定于供应商的功能。现代编译器不再提供此功能。

有几种方法可以模拟它,我相信您可以在这里找到它 - 只需查看右侧相关部分中的链接即可。

于 2013-09-12T13:54:03.747 回答
6

请包含 stdlib.h 文件,然后调用 system("cls") 并享受。

#include<stdlib.h>

system("cls");
于 2015-09-02T18:44:59.597 回答
2

你可以使用system("cls");而不是clrscr();

于 2013-12-04T17:10:38.810 回答
1

system("cls");工作正常,而不是clrscr();

于 2014-04-29T13:01:24.690 回答
1

clrscr()除非您在项目中下载并链接 conio.o,否则将无法使用。下载 conio.h 、 conio.o ,然后将 conio.h 复制粘贴到包含文件夹中,并将 conio.o 复制到 lib 文件夹中。在你的项目中链接conio.o(项目->项目选项->参数->添加库或对象)..然后运行它。

于 2015-02-01T11:29:19.710 回答
1

Conio.h头不是 C 标准库的一部分。根据维基百科:

conio.h 是一个 C 头文件,主要由 MS-DOS 编译器用于提供控制台输入/输出。1在 The C Programming Language 书中没有描述它,它不是 C 标准库、ISO C 的一部分,也不是 POSIX 定义的。

所以你只是没有这个标题。

您收到的错误是链接器错误,报告它无法clrscr()在任何可用的标头中找到该函数。

另外,检查这个问题。

于 2013-09-12T13:57:47.783 回答