Çözüldü C'de System("cls") kullanımı

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

KralYolu

Kilopat
Katılım
21 Ocak 2014
Mesajlar
1.541
Makaleler
19
Çözümler
5
Yer
Karabük
Daha fazla  
Cinsiyet
Erkek
Merhabalar, bir while döngüm var ve bu döngünün içinde 5 tane işlem zincirinin olduğu, kullanıcının hangi işlemi yaptırmak istediğini seçtirdiğim bir menü var. Önce menü geliyor. 5 tane işlemden, işlem numarasına göre bir sayı giriyor kullanıcı (1'den 5'e kadar işte) bu sayı "-1" olmadığı sürece döngü içindeki işlem menüsünü tekrar göstermek istiyorum. Lakin önceden yaptığı işlemleri de temizlemek istiyorum.

Bunun için System("cls") kullanıyorum, tam while şartının altına yazıyorum. Yani while döngüsüne girdikten sonraki ilk satıra. Ama o zamanda bir sıkıntı çıkıyor. O da şu ki yaptığı hesapları tam gösteriyor hemen siliyor. Yani belli bir süre ekranda kalmıyor. Bunu nasıl sağlayabilirim? Yani kullanıcı döngüye girdi işlemlerden 2.işlemi seçmek için 2 yazdı. İşlemler yapıldı ve ekrana sonucu yazdırdı. Sonucu yazdırdıktan sonra menüye dönmek için enter basması gereksin ki hemen temizlemesin her şeyi.

Bunu nasıl yaparım?
 
Çözüm
System("pause"), ardından System("cls") ile bunu yapabilirsiniz, bu sayede kullanıcı herhangi bir tuşa basmadığı sürece konsoldaki yazılar kalır, bir tuşa bastığı anda konsolu temizlersiniz.
Merhabalar, bir while döngüm var ve bu döngünün içinde 5 tane işlem zincirinin olduğu, kullanıcının hangi işlemi yaptırmak istediğini seçtirdiğim bir menü var. Önce menü geliyor. 5 tane işlemden, işlem numarasına göre bir sayı giriyor kullanıcı (1'den 5'e kadar işte) bu sayı "-1" olmadığı sürece döngü içindeki işlem menüsünü tekrar göstermek istiyorum. Lakin önceden yaptığı işlemleri de temizlemek istiyorum.

Bunun için System("cls") kullanıyorum, tam while şartının altına yazıyorum. Yani while döngüsüne girdikten sonraki ilk satıra. Ama o zamanda bir sıkıntı çıkıyor. O da şu ki yaptığı hesapları tam gösteriyor hemen siliyor. Yani belli bir süre ekranda kalmıyor. Bunu nasıl sağlayabilirim? Yani kullanıcı döngüye girdi işlemlerden 2.işlemi seçmek için 2 yazdı. İşlemler yapıldı ve ekrana sonucu yazdırdı. Sonucu yazdırdıktan sonra menüye dönmek için enter basması gereksin ki hemen temizlemesin her şeyi.

Bunu nasıl yaparım?
BIrkac saniye beklemesini saglayabilirsin:
#include <stdlib.h> ile gerekli kutuphaneyi dahil et.
delay(<milisaniyeolarakbekleme>)

Ornegin delay(1000) 1 saniye bekletecektir.

Linux uzerinde ise #include <unistd.h> ile dahil edip milisaniye icin nanosleep() fonksiyonunu kullanabilirsiniz.
 
BIrkac saniye beklemesini saglayabilirsin:
#include <stdlib.h> ile gerekli kutuphaneyi dahil et.
delay(<milisaniyeolarakbekleme>)

Ornegin delay(1000) 1 saniye bekletecektir.

Linux uzerinde ise #include <unistd.h> ile dahil edip milisaniye icin nanosleep() fonksiyonunu kullanabilirsiniz.
Sizin delay önerinizde gayet mantıklı sadece yapmak istediğim şeyi tam manasıyla @Taundrul karşıladığı için onun yanıtını çözüm olarak işaretledim. Delay kullanımı da olabilir. Teşekkürler ikinize de.
 

Yeni konular

Geri
Yukarı