• 大小: 11.18MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-12
  • 语言: 其他
  • 标签: 基于GEC6  

资源简介

电子相册项目演示视屏 链接: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\linkedList(2207).c
     文件         518  2019-04-24 14:19  基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\linkedList(5568).h
     文件         566  2019-04-25 09:22  基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\linkedList(7115).h
     文件        1352  2019-04-25 09:22  基于GEC6818开发板的电子相册项目\PIC_NJZY\pic_njzy&SI\album.si4project\Backup\linkedList(7130).c
     文件        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.xml
     文件      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个文件信息

评论

共有 条评论