From: Murat Koc (murat.koc@frontsite.com.tr)
Date: Tue 08 Jul 2003 - 16:21:44 EEST
> Merhaba,
>
Selam,
> The C Programming Language kitabinda gordugum bir ornek uzerine su
> sekilde bir test yaptim,
>
Dizin islemlerini bu sekilde yapamazsiniz.
> # include <stdio.h>
> # include <fcntl.h>
> # include <unistd.h>
> # include <sys/dir.h>
>
> int main(void) {
>
> int dt;
> Bu programi derleyip, calistirdigimda sonsuz donguydeymis gibi
> davraniyor ve sanirim onbellek'in icindeki rastgele karakterleri ekrana
> bastiriyor..
>
> Acaba nerede hata yapiyorum?
>
Bu sekilde yapabilirsiniz.
#include <stddef.h>
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
int
main (void)
{
DIR *dizin;
struct dirent *dizin_girdi;
dizin = opendir ("./");
if (dizin != NULL)
{
while (dizin_girdi = readdir (dizin))
puts (dizin_girdi->d_name);
closedir (dizin);
}
else
perror ("Dizin acilamadi");
return 0;
}
-- __________ | | | | Murat Koc | | Manager & IT Consultant | FRONT | |==========| FrontSITE Bilgi Teknolojisi A.S. |_____SITE_| http://www.frontsite.com.tr/