Conio.h: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
k →top: ejaan, replaced: sistim → sistem |
||
Baris 1:
'''conio.h''' (baca: kon-ai-o-dot-eicj, kon-ai-o) adalah berkas header pada [[C (bahasa pemrograman)|bahasa pemrograman C]] yang kebanyakan digunakan pada compiler berbasis [[MS-DOS]] untuk membuat [[Antarmuka baris perintah|antarmuka konsol]].<ref>{{cite book|last=Schildt |first=Herbert |authorlink=Herbert Schildt |title=C: The Complete Reference |year=1995 |publisher=Osborne McGraw-Hill |location=Berkeley, Calif. |isbn=0-07-882101-0 |edition=3rd |page=288 |quote=For DOS-compatible compilers, the direct console I/O functions generally use the CONIO.H header file.}}</ref> Berkas header ini tidak dijelaskan secara gamblang pada buku bahasa pemrograman C dan bukan pula bagian dari [[
Header ini mendeklarasikan beberapa fungsi pustaka yang dibutuhkan untuk antarmuka [[Antarmuka baris perintah|konsol]], biasanya tersedia hanya di pustaka [[
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 [[Antarmuka Pemrograman Aplikasi MS-DOS|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 [[Video RAM|RAM video]] untuk "output"-nya dan secara langsung juga membaca panggilan interupsi BIOS (yaitu, pesan dari [[
Untuk sistem operasi nir-DOS, contohnya [[Linux]] dan [[IBM OS/2|OS/2]], kompilator memberi fungsi yang setara, contohnya:
*pustaka "[[Pustaka curses|curses]]" untuk
*pustaka "ciolib" dari SyncTERM
*"conio.h" versi kompilator DJGPP (oleh [[DJ Delorie]]). "conio" versi ini dikembang melebihi standar.<ref>{{cite web |url=http://www.delorie.com/djgpp/doc/libc/libc_4.html|title=DJGPP C Library Reference – conio}}</ref>
Baris 22:
|'''int ungetch(int c)''' ||Menuliskan karakter kembali ke blok memori (buffer).
|-
|'''char*cgets(char*buffer)''' ||Menerima [[
|-
|'''int cscanf(char*format,...)''' ||Menerima data menurut format.
|