资源简介
电子相册项目演示视屏
链接:https://pan.baidu.com/s/1xTrams5gSWQ7sja66l-g9A
提取码:pvor
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include “linkedList.h“
enum FileType get_filetype(const char *filename)
{
if (strcmp(filename + (strlen(filename) - 3) “bmp“) == 0)
{
if (strcmp(filename + (strlen(filename) - 4) “.bmp“) == 0)
return FileType_BMP;
}
else if (strcmp(filename + (strlen(filename) - 3) “jpg“) == 0)
{
if (strcmp(filename + (strlen(filename) - 4) “.jpg“) == 0)
return FileType_JPG;
}
else if (strcmp(filename + (strlen(filename) - 3) “mp3“) == 0)
{
if (strcmp(filename + (strlen(filename) - 4) “.mp3“) == 0)
return FileType_MP3;
}
}
void dir_search(struct linkedList *lchar *pathname)
{
DIR *dirp = opendir(pathname);//打开文件
if (dirp == NULL)
{
perror(“opendir error“);//如果为空,打开失败,报错返回
return ;
}
struct dirent *dt = NULL;
while (dt = readdir(dirp))
{
//获取完整的文件名
char filename[256];
sprintf(filename “%s/%s“ pathname dt->d_name);
//获取文件属性
struct stat st;
int ret = lstat(filename &st);
if (ret == -1)
{
perror(“stat error“);
continue;
}
if (S_ISREG(st.st_mode))
{
struct fileNode*p = malloc(sizeof(*p));
strcpy(p->filename filename);
p->next=NULL;
p->prev=NULL;
struct fileNode*v = malloc(sizeof(*v));
strcpy(v->filename filename);
v->next=NULL;
v->prev=NULL;
if (get_filetype(filename) == FileType_BMP)
{
p->fileType=FileType_BMP;
add_a_node(l p);
}
else if (get_filetype(filename) == FileType_JPG)
{
p->fileType=FileType_JPG;
add_a_node(l p);
}
}
else if (S_ISDIR(st.st_mode))
{
if (strcmp(dt->d_name “.“) == 0 || strcmp(dt->d_name “..“) == 0)
{
continue;
}
else
{
dir_search(lfilename);
}
}
}
closedir(dirp);
}
struct linkedList * dir_search_picfiles(char *pathname)
{
struct linkedList *l = create_list();
dir_search(l pathname);
return l;
}
void MP3_lianbiao(struct linkedList *lchar *pathname)
{
DIR *dirp = opendir(pathname);
if (dirp == NULL)
{
perror(“opendir error“);
return ;
}
struct dirent *dt = NULL;
while (dt = readdir(dirp))
{
//获取完整的文件名
char filename[256];
sprintf(filename “%s/%s“ pathname dt->d_name);
//获取文件属性
struct stat st;
int ret = lstat(filename &st);
if (ret == -1)
{
perror(“stat error“);
continue;
}
if (S_ISREG(st.st_mode))
{
struct fileNode*p=malloc(sizeof(*p));
strcpy(p->filename filename);
p->next=NULL;
p->prev=NULL;
if (get_filetype(filename) == FileType_MP3)
{
p->fileType=FileType_MP3;
add_a_node(l p);
}
}
else if (S_ISDIR(st.st_mode))
{
if (strcmp(dt->d_name “.“) == 0 || strcmp(dt->d_name “..“) == 0)
{
continue;
}
else
{
MP3_lianbiao(lfilename);
}
}
}
closedir(dirp);
}
struct linkedList *dir_search_MP3(char *pathname)
{
struct linkedList *l = create_list();
MP3_li
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-25 12:16 基于GEC6818开发板的电子相册项目\
目录 0 2019-04-25 12:20 基于GEC6818开发板的电子相册项目\PIC_NJZY\
文件 70 2019-04-25 12:20 基于GEC6818开发板的电子相册项目\PIC_NJZY\README.txt
目录 0 2019-04-25 09:46 基于GEC6818开发板的电子相册项目\PIC_NJZY\inc\
文件 1352 2018-08-26 10:01 基于GEC6818开发板的电子相册项目\PIC_NJZY\inc\jconfig.h
文件 14581 2018-08-26 10:01 基于GEC6818开发板的电子相册项目\PIC_NJZY\inc\jerror.h
文件 12714 2018-08-26 10:01 基于GEC6818开发板的电子相册项目\PIC_NJZY\inc\jmorecfg.h
文件 48475 2018-08-26 10:01 基于GEC6818开发板的电子相册项目\PIC_NJZY\inc\jpeglib.h
目录 0 2019-04-25 09:46 基于GEC6818开发板的电子相册项目\PIC_NJZY\lib\
文件 1022754 2018-08-26 09:37 基于GEC6818开发板的电子相册项目\PIC_NJZY\lib\libjpeg.so
文件 1022754 2018-08-26 09:37 基于GEC6818开发板的电子相册项目\PIC_NJZY\lib\libjpeg.so.8
文件 1022754 2018-08-26 09:37 基于GEC6818开发板的电子相册项目\PIC_NJZY\lib\libjpeg.so.8.0.1
目录 0 2019-04-25 09:46 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\
目录 0 2019-04-25 09:46 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\
目录 0 2019-04-25 09:46 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\
文件 648 2019-04-24 22:57 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\li
文件 518 2019-04-24 14:19 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\li
文件 566 2019-04-25 09:22 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\li
文件 1352 2019-04-25 09:22 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\li
文件 3128 2019-04-24 21:44 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\dir(6614).c
文件 1608 2019-04-24 14:07 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\main(7758).c
文件 162 2019-04-25 09:29 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.bookmarks.xm
文件 119672 2019-04-25 09:29 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_sym
文件 57344 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xab
文件 888 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xad
文件 43016 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xc
文件 43016 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xf
文件 84 2019-04-25 09:29 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xm
文件 43016 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xr
文件 12288 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xsb
文件 448 2019-04-24 13:59 基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\album.sip_xsd
............此处省略83个文件信息
评论
共有 条评论