conio.h (baca: kon-ai-o-dot-eicj, kon-ai-o) adalah berkas header pada bahasa pemrograman C yang kebanyakan digunakan pada compiler berbasis MS-DOS untuk membuat antarmuka konsol.[1] Berkas header ini tidak dijelaskan secara gamblang pada buku bahasa pemrograman C dan bukan pula bagian dari pustaka standar C, ANSI C, dan juga tidak ditetapkan oleh POSIX.

Header ini mendeklarasikan beberapa fungsi pustaka yang dibutuhkan untuk antarmuka konsol, biasanya tersedia hanya di pustaka kompilator C untuk sistem DOS, Windows 3.x, Phar Lap, IBM OS/2, or Win32,[2] dan tidak tersedia di pustaka kompilator C untuk UNIX dan Linux. Beberapa sistem benam menggunakan pustaka ber-"conio".[3]

Terdapat perbedaan implementasi pada fungsi-fungsi conio.h di antara kompilator berbeda-beda. Sesuai dengan implementasi pertama di Lattice C (bahasa C oleh IBM), fungsi-fungsi "conio" memanggil dan menggunakan API DOS, salah satunya fungsi-fungsi "DOS INT 21h", untuk "output" dan "input". Namun pada pustaka kompilator Turbo C (oleh Borland), fungsi-fungsi "conio"-nya tidak menggunakan API DOS, melainkan secara langsung memanipulasi RAM video untuk "output"-nya dan secara langsung juga membaca panggilan interupsi BIOS (yaitu, pesan dari papan ketik) untuk "input"-nya. Pustaka Turbo C ini juga memiliki fungsi tambahan, terinspirasi pada fungsi-fungsi versi Turbo Pascal.

Untuk sistem operasi nir-DOS, contohnya Linux dan OS/2, kompilator memberi fungsi yang setara, contohnya:

  • pustaka "curses" untuk sistem jenis UNIX
  • pustaka "ciolib" dari SyncTERM
  • "conio.h" versi kompilator DJGPP (oleh DJ Delorie). "conio" versi ini dikembang melebihi standar.[4]

Daftar fungsi:

int kbhit(void) Menentukan, apakah suatu tombol papan ketik ditekan.
int getch(void) Menerima karakter langsung, tanpa penulisan ke blok memori (buffer), dan tanpa tampilan karakter ke konsol (echo).
int getche(void) Menerima karakter langsung, tanpa penulisan ke blok memori (buffer), dan menampilkan karakter ke konsol (echo).
int ungetch(int c) Menuliskan karakter kembali ke blok memori (buffer).
char*cgets(char*buffer) Menerima string.
int cscanf(char*format,...) Menerima data menurut format.
int putch(int c) Menuliskan karakter ke konsol.
int cputs(char const*string) Menuliskan string ke konsol.
int cprintf(char const*format,...) Memformat data dan menuliskannya ke konsol.

Rujukan

sunting
  1. ^ Schildt, Herbert (1995). C: The Complete Reference (Edisi 3rd). Berkeley, Calif.: Osborne McGraw-Hill. hlm. 288. ISBN 0-07-882101-0. For DOS-compatible compilers, the direct console I/O functions generally use the CONIO.H header file.
  2. ^ "Console and Port I/O in MSDN".
  3. ^ "MicroVGA conio Text User Interface Library". Diarsipkan dari asli tanggal 2014-06-21. Diakses tanggal 2014-03-21.
  4. ^ "DJGPP C Library Reference – conio".

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Stephen Hawking

comes out: 'I'm an atheist' because science is 'more convincing' than God". Raw Story. Diakses tanggal 25 September 2014. Boyle, Alan (23 September 2014)

Windows Metafile

device to ignore PostScript data. POSTSCRIPT_INJECTION Inserts a block of raw data into a PostScript stream. POSTSCRIPT_PASSTHROUGH Sends arbitrary data

Penghargaan Grammy ke-54

notes writer (Syl Johnson) The Music City Story: Street Corner Doo Wop, Raw R&B and Soulful Sounds from Berkeley, California 1950–75 Alec Palao, album

30 (album)

2021. Cingrana, Joe (19 November 2021). "Audacy Check In: Adele says the raw emotion of '30' can be difficult to sing in a live setting". Audacy (dalam

Daftar hidangan nasi

fry China Pictured is Thai Phat naem sai khai, sausage of rice-fermented raw pork skin stir fried with egg. Suman Philippines Sticky rice cooked with

Daftar model iPhone

Wide, Telephoto and Night Mode Portrait Deep Fusion Ya Tidak Ya Apple ProRAW Tidak Ya Macro mode Tidak Ya Photographic Styles Tidak Ya Optical Zoom 2x

Madras Cafe

Indiantelevision.com. 2013-07-15. Diakses tanggal 2013-08-18. Anuj Kumar (2013-07-28). "Raw appeal". NEW DELHI: The Hindu. Diakses tanggal 2013-08-20. Shiba Kurian (2012-09-28)

J sharp

dimasukkan ke dalam browser. Selain itu, Java Native Interface (JNI) dan Raw Native Interface (RNI) diganti dengan P/Invoke, sementara Remote Method Invocation