Bagikan melalui


I/O Konsol Tingkat Tinggi

Fungsi I/O tingkat tinggi menyediakan cara sederhana untuk membaca aliran karakter dari input konsol atau menulis aliran karakter ke output konsol. Operasi baca tingkat tinggi mendapatkan karakter input dari buffer input konsol dan menyimpannya dalam buffer tertentu. Operasi tulis tingkat tinggi mengambil karakter dari buffer tertentu dan menulisnya ke buffer layar di lokasi kursor saat ini, memajukan kursor saat setiap karakter ditulis.

I/O tingkat tinggi memberi Anda pilihan antara fungsi ReadFile dan WriteFile dan fungsi ReadConsole dan WriteConsole. Mereka identik, kecuali untuk dua perbedaan penting. Fungsi konsol mendukung penggunaan karakter Unicode atau karakter ANSI yang ditetapkan melalui varian A dan W dari setiap fungsi; fungsi I/O file tidak mendukung Unicode kecuali untuk UTF-8 yang diatur dengan CP_UTF8 konstanta pada fungsi SetConsoleCP dan SetConsoleOutputCP sebelum digunakan. Selain itu, fungsi I/O file dapat digunakan untuk mengakses file, pipa, dan perangkat komunikasi serial; fungsi konsol hanya dapat digunakan dengan handel konsol. Perbedaan ini penting jika aplikasi bergantung pada handel standar yang mungkin telah dialihkan.

Saat menggunakan salah satu set fungsi tingkat tinggi, aplikasi dapat mengontrol warna teks dan latar belakang yang digunakan untuk menampilkan karakter yang kemudian ditulis ke buffer layar dengan mekanisme yang disukai melalui urutan terminal virtual. Aplikasi juga dapat menggunakan mode konsol yang memengaruhi I/O konsol tingkat tinggi untuk mengaktifkan atau menonaktifkan properti berikut:

  • Gema input keyboard ke buffer layar aktif
  • Input baris, di mana operasi baca tidak kembali hingga tombol ENTER ditekan
  • Pemrosesan otomatis input keyboard untuk menangani pengembalian gerbong, CTRL+C, dan detail input lainnya
  • Pemrosesan output otomatis untuk menangani pembungkusan garis, pengembalian pengangkutan, backspace, dan detail output lainnya

Untuk mengetahui informasi selengkapnya, lihat topik berikut: