High-Level Konsolu G/Ç

Üst düzey G/Ç işlevleri, konsol girişinden bir karakter akışı okumak veya konsol çıkışına bir karakter akışı yazmak için basit bir yol sağlar. Üst düzey okuma işlemi, bir konsolun giriş arabelleğinden giriş karakterleri alır ve bunları belirtilen arabellekte depolar. Üst düzey yazma işlemi, belirtilen arabellekten karakterler alır ve bunları geçerli imleç konumundaki bir ekran arabelleğine yazar ve her karakter yazılırken imleci ilerletir.

Üst düzey G/Ç, ReadFile ve WriteFile işlevleri ile ReadConsole ve WriteConsole işlevleri arasında bir seçim sağlar. İki önemli fark dışında, bunlar aynıdır. Konsol işlevleri, her işlevin A ve W varyantları aracılığıyla ayarlanan Unicode karakterlerinin veya ANSI karakterinin kullanımını destekler; dosya G/Ç işlevleri, kullanılmadan önce SetConsoleCP ve SetConsoleOutputCP işlevlerindeki sabit ile CP_UTF8 ayarlanan UTF-8 dışında Unicode'u desteklemez. Ayrıca dosya G/Ç işlevleri dosyalara, kanallara ve seri iletişim cihazlarına erişmek için kullanılabilir; konsol işlevleri yalnızca konsol tanıtıcılarıyla kullanılabilir. Bir uygulama yeniden yönlendirilmiş olabilecek standart tanıtıcıları kullanıyorsa bu ayrım önemlidir.

Bir uygulama, üst düzey işlevlerden herhangi birini kullanırken, daha sonra bir ekran arabelleğine yazılan karakterleri görüntülemek için kullanılan metin ve arka plan renklerini denetleyebiliyor ve tercih edilen mekanizma sanal terminal dizileri aracılığıyla yapılıyor. Bir uygulama, aşağıdaki özellikleri etkinleştirmek veya devre dışı bırakmak için üst düzey konsol G/Ç'sini etkileyen konsol modlarını da kullanabilir:

  • Etkin ekran arabelleğine klavye girişinin yankılanması
  • ENTER tuşuna basılana kadar okuma işleminin döndürülmediği satır girişi
  • Satır başı, CTRL+C ve diğer giriş ayrıntılarını işlemek için klavye girişinin otomatik olarak işlenmesi
  • Satır sarmalama, satır başı, geri al ve diğer çıkış ayrıntılarını işlemek için çıkışın otomatik olarak işlenmesi

Daha fazla bilgi için aşağıdaki konulara bakın: