基于GEC6818开发板的电子相册项目


电子相册项目演示视屏 链接: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_NJZYREADME.txt
     目录           0  2019-04-25 09:46  基于GEC6818开发板的电子相册项目PIC_NJZYinc
     文件        1352  2018-08-26 10:01  基于GEC6818开发板的电子相册项目PIC_NJZYincjconfig.h
     文件       14581  2018-08-26 10:01  基于GEC6818开发板的电子相册项目PIC_NJZYincjerror.h
     文件       12714  2018-08-26 10:01  基于GEC6818开发板的电子相册项目PIC_NJZYincjmorecfg.h
     文件       48475  2018-08-26 10:01  基于GEC6818开发板的电子相册项目PIC_NJZYincjpeglib.h
     目录           0  2019-04-25 09:46  基于GEC6818开发板的电子相册项目PIC_NJZYlib
     文件     1022754  2018-08-26 09:37  基于GEC6818开发板的电子相册项目PIC_NJZYliblibjpeg.so
     文件     1022754  2018-08-26 09:37  基于GEC6818开发板的电子相册项目PIC_NJZYliblibjpeg.so.8
     文件     1022754  2018-08-26 09:37  基于GEC6818开发板的电子相册项目PIC_NJZYliblibjpeg.so.8.0.1
     目录           0  2019-04-25 09:46  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SI
     目录           0  2019-04-25 09:46  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4project
     目录           0  2019-04-25 09:46  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackup
     文件         648  2019-04-24 22:57  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackuplinkedList(2207).c
     文件         518  2019-04-24 14:19  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackuplinkedList(5568).h
     文件         566  2019-04-25 09:22  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackuplinkedList(7115).h
     文件        1352  2019-04-25 09:22  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackuplinkedList(7130).c
     文件        3128  2019-04-24 21:44  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackupdir(6614).c
     文件        1608  2019-04-24 14:07  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectBackupmain(7758).c
     文件         162  2019-04-25 09:29  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.bookmarks.xml
     文件      119672  2019-04-25 09:29  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_sym
     文件       57344  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xab
     文件         888  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xad
     文件       43016  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xc
     文件       43016  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xf
     文件          84  2019-04-25 09:29  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xm
     文件       43016  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xr
     文件       12288  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xsb
     文件         448  2019-04-24 13:59  基于GEC6818开发板的电子相册项目PIC_NJZYpic_njzy&SIalbum.si4projectalbum.sip_xsd
............此处省略83个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)