3

古い Turbo C++ コンパイラで C をプログラミングしているときに、"conio.h" ヘッダー ファイルの clrscr() メソッドを使用できますが、Dev C++ 5.4.2 では使用できません。 clrscr() とは関係なく、clrscr() ステートメントを削除すると、完全に正常に動作します! ) したがって、メソッド clrscr() メソッドは非推奨になりました。エラーの意味は何ですか?

ここに画像の説明を入力 もう1つの質問は、「言語のコンパイラとライブラリが関連付けられているか」です。したがって、特定のコンパイラの場合、対応するライブラリはそれにバインドされているようです。

4

6 に答える 6

6

clrscr()どの標準にも含まれていなかったため、非推奨にはなりませんでした。これは、Borland が (これも非標準の)<conio.h>ヘッダーで拡張機能として提供するベンダー固有の機能でした。最新のコンパイラは、この機能を提供しなくなりました。

これをエミュレートするにはいくつかの方法があります。ここで見つけることができると確信しています。右側の関連セクションのリンクを参照してください。

于 2013-09-12T13:54:03.747 に答える
2

system("cls");代わりに使用できますclrscr();

于 2013-12-04T17:10:38.810 に答える
1

Conio.hヘッダーは C 標準ライブラリの一部ではありません。ウィキペディアによると:

conio.h は、主に MS-DOS コンパイラでコンソールの入出力を提供するために使用される C ヘッダー ファイルです。1 The C Programming Language book には記載されておらず、C 標準ライブラリ、ISO C の一部でもなく、POSIX によって定義されていません。

したがって、このヘッダーはありません。

clrscr()取得しているエラーは、使用可能なヘッダーのいずれにも関数が見つからないことを報告するリンカー エラーです。

また、この質問を確認してください。

于 2013-09-12T13:57:47.783 に答える
1

system("cls");代わりに正常に動作しますclrscr();

于 2014-04-29T13:01:24.690 に答える