Re: [問題] 讀取某目錄下的所有檔案名稱

看板C_and_CPP (C/C++)作者 (有趣生活)時間18年前 (2006/06/03 22:41), 編輯推噓4(401)
留言5則, 3人參與, 最新討論串1/1
※ 引述《kc655039 (￾NN￾N ￾  )》之銘言: : 請問一下, : 使用C語言的話有沒有什麼語法或方法可以達到此目的, : 而且使用的Compiler必須要是gcc, : 因為以前都用PHP做這個事情, : 用C還真的不知道怎麼弄. : 有經驗的人可以提供一下相關資訊嗎 : 謝謝 雖然你編譯器要是 gcc 不過沒說平台耶 如果是在 Windows 下用 Dev-C++ 附的 gcc,那還是可以用 win32 API 在 2224 篇的「R: [問題] MFC C++ 的open file」之中作法可以參考 如果是說 UNIX-like 的話.. 如以下程式可以列出 /bin 下的檔案名稱 用 opendir,readdir (,closedir) 把 /bin 改掉就可列其他目錄了 #include <dirent.h> #include <stdio.h> int main (){ DIR *dp; struct dirent *dirp; if (dp = opendir("/bin")){ while (dirp = readdir(dp)) puts(dirp->d_name);   closedir(dp);   } return 0; } ========= my output ========= [root@localhost ~]# gcc test.c [root@localhost ~]# ./a.out ex domainname link vi ipcalc tracepath6 sort usleep tracepath basename cut pgawk echo mkdir hostname csh tcsh ypdomainname true pwd ps cat gettext dmesg dumpkeys gawk unlink more grep ping6 fgrep ln ls traceroute gtar false umount touch login egrep tar loadkeys mktemp chmod mount awk ksh gunzip gzip red su setfont sh nisdomainname sleep rmdir . traceroute6 dnsdomainname netstat date .. unicode_start mail cp sed rm nice df sync setserial kill kbd_mode chown ping zcat env ed uname rview view dd mknod cpio unicode_stop bash rpm rvi doexec stty arch chgrp mv igawk [root@localhost ~]# -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.70.137.117

06/03 23:33, , 1F
漂亮,我來試試看,我的dirent裡面的東西都怪怪的
06/03 23:33, 1F

06/03 23:43, , 2F
都看些什麼書或資料才能知道這些語法??沒接觸過就不知道
06/03 23:43, 2F

06/03 23:44, , 3F
可是要用還是得要知道,大家都用什麼方法勒
06/03 23:44, 3F

06/04 01:26, , 4F
請拜辜狗大神!!!!!
06/04 01:26, 4F

04/10 13:59, , 5F
大推!!
04/10 13:59, 5F
文章代碼(AID): #14WP-n2p (C_and_CPP)
文章代碼(AID): #14WP-n2p (C_and_CPP)