Konuyu görüntüle
IUCODERS FORUM > Programlama > C / C++ > c'de bir soru
Yazar
encin


avatar

Kayıt: 30.11.2007
30.11.2007-07:36 #32048
yazdığımız program çalışırken kullanıcının bir tuşa basıp basmadığını öğrenebilir miyiz
yani scanf veya getch gibi fonksiyonlar kullanınca program durup kullanıcıdan değer girmesini bekliyo, farklı şekilde nasıl değer alınabilir
mesela sonsuz bir döngüyü kullanıcıdan bir değer alarak sonlandırmak için
??????












Yazar
mrcan321


avatar
Mersin
Kayıt: 27.07.2007
30.11.2007-07:59 #32049
sonsuz döngüyü sonlandırmak için mesela :

for (c=0; c=-1; c++) yazsak

olsa c ye -1 verildiğinde döngü sonlanır bence.






Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
30.11.2007-10:10 #32053
Bunu yapmak elbette mümkündür. Ancak bunun için thread kullanmak gerekmektedir. Thread ler hemen hemen kullandığımız programların bir çoğunda mevcuttur. Örneğin WinAmp, çalma işlemini gerçekleştirirken, listeye yeni şarkılar ekleyebiliyor, eq. ayarları ile oynayabiliyorsunuz, vs vs. Normalde çalma işlemi bitene kadar winAMp bize cevap vermezdi ama bu işlemi ayrı bir thread(akış) olarak tanımladıkları için programın akışından bağımsız çalışıyor. Şarkı bitince thread kapanıyor ya da yeni bir şarkı ile devam ediyor. Sizin de sonsuz döngünüzü bir thread olarak tanımlamanız gerekiyor. O çalışırken Main fonksiyonunuz da ayrı bir thread de olacaktır. Çünkü her programın en azından 1 threadi vardır. O da Main Thread dir. Bu Thread C de nasıl tanımlanır bir araştırın (WinAPI) dersi alan 3. sınıf arkadaslarınıza sorun. Bulamassanız burdan tekrar sorun, ben cevaplarım.

Kolay gelsin.






Yazar
encin


avatar

Kayıt: 30.11.2007
30.11.2007-16:03 #32067
hocam teşekkür ederim, ben bir araştırayım applause












Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb