LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1274|回复: 5

读取目录下所有的.jpg文件名到一个数组中

[复制链接]
发表于 2007-3-16 09:51:21 | 显示全部楼层 |阅读模式
各位大哥,小弟现在想读取目录下所有的JPG格式的文件名,不知道怎么做,请大虾给一点思路和意见.
#include <unistd.h>
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>


int main()
{
        static  DIR  *dir;  
        struct   dirent   *entry;  
        char *name ,i;       
        if(!dir)   {  
                dir = opendir("/home/zhou/src");  
                if(!dir)  
                        printf("Can't   open   /proc");  
        }  
        for(i=0;i<50;i++){  
                if((entry = readdir(dir)) == NULL)   {  
                        closedir(dir);  
                        dir = 0;  
                        return 0;  
                }  
                name=entry->d_name;  
                printf(name);
        }
}

上面的代码可以读取到/home/zhou/src下所有文件名,但是我想只是输出.JPG后缀的文件名,请问该怎么办哪?
发表于 2007-3-16 10:51:52 | 显示全部楼层
文件名都读到了,想判断扩展名还不容易?多少也自己思考一下,这样的问题是不会有人帮你解决的
回复 支持 反对

使用道具 举报

发表于 2007-3-16 14:43:06 | 显示全部楼层
无论你是高手还是刚开始学编程的

现在去米鼠望注册会员

可以答题拿积分    米鼠积分是1积分等价于1RMB的

赶快行动吧
网址:www.mylinux.com.cn
回复 支持 反对

使用道具 举报

发表于 2007-3-16 20:07:33 | 显示全部楼层
干吗不用bash呢
回复 支持 反对

使用道具 举报

发表于 2007-3-18 11:57:16 | 显示全部楼层
i=yourfilename
echo ${i##*.}--就是扩展名。

如果用c的话,对你的那个name变量分析一下不就知道了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 15:55:50 | 显示全部楼层
以前真是无知,现在给出一个简单答案
ls *.jpg >> config.txt
就可以读取当前目录中的所有jpg文件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表