Re: [問題] 讀取某目錄下的所有檔案名稱
※ 引述《kc655039 (NNN  )》之銘言:
: 請問一下,
: 使用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
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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章