C konsol yazılımı yaparken bazı durumlarda ekranın işlem sonunda sabit kalmasını isteyebilirsiniz, tabi bu anlattığım windows platformu için geçerli.
böyle durumlarda işin kolayına kaçarak system(“pause”); fonksiyonu ile olayı geçitiririz,”yada geçiştiriyorlarmış”
bu fonksiyon kısaca sisteme “pause” komutunu gönderir, burada system C’nin fonksiyonu aldığı “pause” parametresi ise windows command shell’in duraksama parametresi.
bu fonksiyon çalıştığı yerde programı kullanıcı bir tuşa basasıya kadar bekletir ve ekrana “Devam etmek için bir tuşa basın…” yazısı çıkartır.
kimi zaman bu yazıyı görmek isteyeme bilirsiniz ki bende istememiştim ve o vesile ile araştırma yapma gereği duydum,
bunun için aklım şu yolları izleyebilirsiniz.
getch() fonksiyonu : Bu fonksiyon ekrana eko yapmaksızın klavyeden bir karakter okunmasını sağlar. Basılan tuşa ait karakter ekranda görülmez. Bu fonksiyonun kullanımı getch ( ) şeklindedir.
Çünkü parantezler arasınaki değer void olarak tanımlanmıştır. Getch ile okunan karakterin işlenmesi için bu karakterlerin bir değişkene atanması gerekir. Her fonksiyonda
olduğu gibi getch fonksiyonu da sonuçta bir değeri geri gönderir. Bu değer klavyeden okunan değerdir. okunan karakter daha sonra kullanılacaksa aşağıdaki gibi bir ifade
kullanılmalıdır.
system(“pause > temp”) fonksiyonu : Eğer amaç ekrana bahsi geçen yazının çıkmaması ise bu işlemde de ekrana hiç bir yazı basılmayacaktır. Çünkü mevcut konsol çıktılarının hepsi temp dosyasına tamponlacaktır.temp isimli dosya program hangi klasörde işlem yapıyorsa o klasöre açılacaktır. yani dos promtu hangi dizinde ise o dizin içerisinde açacaktır temp isimli dosyayı.
Hiç bir yorum yapılmamış, belki ilk yorumu siz yapmak istersiniz ?