MTK 文件复制

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位的!
  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值