MTK本身没有文件copy函数,我们得写以下是一个例子
FS_HANDLE fp;
U32 filelen=0;
U32 readlen=0;
static S8 buff[1024*4]={0};
S8 filepathandname[50]={0};
FMAppAnsiToUnicode(filePath,filefrom);
fp=(FS_HANDLE)FS_Open((U16 *)filePath,FS_READ_ONLY);
if(fp==NULL)
return FALSE;
FS_GetFileSize(fp,&filelen);
FS_Read(fp,buff,filelen,&readlen);
FS_Close(fp);
memset(filePath,0,sizeof(filePath));
sprintf(filepathandname,"%s%d_%d.jpg",path,rand(),rand());
FMAppAnsiToUnicode(filePath,filepathandname);
fp=FS_Open((U16 *)filePath,FS_READ_WRITE|FS_CREATE);
if (fp==NULL)
return FALSE;
readlen=0;
FS_Write(fp,buff,filelen,&readlen);
FS_Close(fp);
return TRUE;
对不起,各位观众,其实MTK本身是有文件复制相关的函数的!只是一开始认真看相关的文档资料,sorry
为FS_MOVE,不过这里边的参数得看清楚咯!首先得有__FS_MOVE_SUPPORT__
还有一点提醒一个各位,MTK中的文件系统都是采有16位的,所以其参数要转换成16位的!