这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 一个文件拷贝到另一个文件,为什么内容总写不进文件?

共1条 1/1 1 跳转至

一个文件拷贝到另一个文件,为什么内容总写不进文件?

菜鸟
2006-08-26 04:39:00     打赏

这段程序实现了把一个文件拷贝到另一个文件,为什么总写不进文件?谢谢各位!!

#define EVERY_BLOCK_SIZE 1024*100

STATUS writefile(char* fFileram,char* fFiletffs)
{
int fdRam;
FILE* fpTffs;
FILE* fpTemp;
STATUS st=OK;
int number;
char* tempBuffer;
int numBytes,totalBytes;
tempBuffer=malloc(EVERY_BLOCK_SIZE);
fdRam=open(fFileram,O_RDONLY,0);

if(fdRam==ERROR)
{
printf("open file %s error\n",fFileram);
st=ERROR;
/* return(st);*/
}
else
{
printf("open file %s success\n",fFileram);
st=OK;
}

fpTffs=fopen(fFiletffs,"a+");
if(fpTffs==NULL)
{
printf("open filetffs %s error\n",fFiletffs);
st=ERROR;
/*return(st);*/
}
else
{
printf("open filetffs %s success\n",fFiletffs);
st=OK;
}

while((numBytes=read(fdRam,tempBuffer,EVERY_BLOCK_SIZE))>0)
{
printf("tempBuffet =%s \n numBytes=%d \n",tempBuffer,numBytes);
/*if ((number=fwrite (tempBuffer,numBytes,1,fpTffs)) <1)*/
if(fputs(tempBuffer,fpTffs)==EOF)
{
printErr ("copy: error writing file. errno %p\n", (void *) errno);
free (tempBuffer);
st=ERROR;
return (st);
}
else
{
printf("number=%d\n",number);
}

totalBytes += numBytes;
}

return(st);
}




关键词: 一个     文件     拷贝     另一个     为什么     内容     总写     不进    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]