Şuanki Zaman: 01-07-2009, 01:12 AM
Merhaba, Ziyaretçi! (Oturum Aç -€” Kayıt Ol)
Kullanıcı Adı:
Şifre:

Mesaj Önizleme  Konuyu Gönder 



_findnext kullanımı c'de nasıl?
Yazar Mesaj
ibiza15
Düşünce Özgürü
***


Mesajlar: 72
Grup: Registered
Katılım: Apr 2008
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #1
_findnext kullanımı c'de nasıl?

dosya yolunu belirtmeden << c:// bilmemne bilmemne>> demeden
programın çalıştırıldığı klasördeki dosyaların adını bulmasını nasıl sağlayabilirim?:confused:

04-23-2008 08:01 AM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
ibiza15
Düşünce Özgürü
***


Mesajlar: 72
Grup: Registered
Katılım: Apr 2008
Statü: Çevrimdışı
Karma Puanı: 0
Mesaj: #2
_findnext kullanımı c'de nasıl?

kimse cevaplanamış, ben de öğrendiğimi paylaşayım da sizlerin de bilgisi olsun arkadaşlar

#include <stdio.h>
#include <io.h>
int main()
{
struct _finddata_t dosyam;
int conc;
char dosya[80]="*.bmp"; //*.jpg , *.doc gibi arttırılabilir, prog. çalıştırıldığı
//klasörde işlemlerini gerçekleştirir.
conc=_findfirst(dosya,&dosyam);
printf("%-20s--%-ld",dosyam.name,dosyam.size);
while (!_findnext(conc,&dosyam))
{
printf("%-20s--%-ld",dosyam.name,dosyam.size);
}
system("pause");
}





yalnız bu fonksiyonda söyle bir sorun var. Projemin belirli bir yerinde bu fonksiyonu kullanırken((bulduğum dosyaların ismini değiştirmem gerekiyordu)) fonksiyon, bulduğu dosyayı %20 gibi büyük bir ihtimalle tekrar ekrana yazdırıyordu. Bu da ismini değiştirdiğim dosyaların isminin tekrar değişmesine neden oluyordu.
Problemi de şöyle aştım:
* ismini değiştirdiğim dosyaların isimlerini bir diziye aktardım
* findnext in her bulduğu dosyanın ismi ile önceki bulduklarımı karşılaştırdım
* eğer tutuyorsa break; ile while döngüsünden çıktım...

ayrıca burada :

*findfirst==-1 ise belirtilen uzantıda dosya olmadığı anlamına geliyor
*döngüyü sonlandırırken _findclose(conc); yazarsak kod daha sağlıklı çalışırmış

04-28-2008 05:30 PM
Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Mesaj Önizleme  Konuyu Gönder 

Yazdırılabilir Bir Versiyona Bak
Bu Konuyu Bir Arkadaşına Gönder
Bu Konuya Abone Ol | Konuyu Favorilerine Ekle

Foruma Git:

İletişim | tryorum, | En Üste Dön | Konulara Dön | Arşiv | RSS