From: Baris Metin (baris@gelecek.com.tr)
Date: Sat 14 Sep 2002 - 01:46:53 EEST
Fri, Sep 13, 2002 at 12:06:38PM +0300 , serdar :
>
> Koray Torun wrote:
>
> Bir program yazmaya calisiyorum. Program icerisinde dosya isimlerini
> okuyamadigim icin "find" komutunu calistirip ciktiyi bir dosyaya
> yaziyorum. Program dosya icerisinden okuyarak islem yapiyor. Bu islem
> yerine calistirdigim "find" komutunun isini yapacak kodlari programa
> dahil etmek istiyorum. (readdir diye bir fonksiyon buldum. Henuz
> deneyemedim ama belki isimi gorecek.)
> Saygilarimla ...
Dogrudur; opendir(), readdir() isinizi gorecektir. Eger tek bir dizin
icerisinde arama yapiyorsaniz isiniz kolay ama find'in yaptigi gibi
karmasik aramalar yapabilmeyi istiyorsaniz kendiniz yazmak yerine
find'in fonksyonlarini kullanabilirsiniz bekli. Projenize hiz
kazandiracaktir.
Bir dizini okuyan ornek bir kod asagida :
---- basla ----
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
int main ()
{
DIR *dr;
struct dirent *dp;
if (!(dr=opendir("/home/MP3")))
{
perror("Dizin acilirken hata");
exit (-1);
}
while (dp = readdir(dr))
{
printf ("Dosya Adi : %s\n", dp->d_name);
}
}
---- bitti ---
iyi calismalar,
-- Baris Metin GELECEK A.S.-- Attached file included as plaintext by Ecartis --
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) Comment: Baris Metin - http://metin.org
iD8DBQE9gmrd9d0Ui5CybXkRAvA1AJ9EokoyNt0TWIIDhroN66VhgBN2bgCgjx6I 5vA56C5HTnaSJUnC96oHsNU= =nRXI -----END PGP SIGNATURE-----