1. ホーム
  2. c++

[解決済み】なぜconio.hを使用するのですか?

2022-02-13 12:56:28

質問

のヘッダーファイルを使っている人をよく見かけます。 conio.h の中の関数を使用することに大きな利点があるとは思えませんが、CやC++で使用することができます。 conio.h 標準のライブラリ関数と比較して conio.h さらに、Windows/MS-DOSの環境に依存し、C言語の標準に含まれないというデメリットもある。

  • の機能を選択する理由は何ですか? conio.h ?
  • の中の関数はどうなるのでしょうか? conio.h 標準Cライブラリの関数にはないものを提供しているのですか?
  • を選択する理由 conio ライブラリ?

解決方法は?

conio.hヘッダーは、Turbo Cに特有のもので、最も古いC標準より数年前に作られたものです。 DOSコマンド・ライン特有のルーチンが含まれています。 ここで頻繁に使用される関数の1つは getch Enterキーを押すことなく、1文字ずつ読むことができる。 また gotoxy カーソルを端末の特定の位置に置くことができます。

一般に、このような端末との通信方法はOSに依存するため、それぞれ独自の方法(通常は移植不可能)を持っています。

これは、stdio.h に含まれる、以下のような関数とは対照的です。 printf , scanf および getchar は、どのような種類のコンソールが使用されているかに関係なく動作します。