#include "stdio.h"<br /><br />main()<br />{<br /> int i=0;<br /> long filelength1 = 0;<br /> FILE*fp1,*fp2;<br /> unsigned char *buf;/*定义一个文件指针*/<br /> fp1 = fopen("c:\\1.txt","rb+") ;//打开源文件<br /> fp2 =fopen("c:\\cpy.txt","wb+");//创建目标文件<br /> if(fp1 == NULL)<br /> {<br /> puts("open file txt error!");<br /> exit(1) ;<br /> }<br /> puts("open file success");<br /> <br /> fseek(fp1,0,SEEK_END);<br /> filelength1 = ftell(fp1); //返回源文件大小<br /> buf=(unsigned char *)malloc(filelength1);//创建内存<br /> <br /> fseek(fp1,0,SEEK_SET);<br /> <br /><br /> fread(buf,1,filelength1,fp1);//读入内存<br /> fwrite(buf,1,filelength1,fp2);//写入目标文件<br /><br /> <br /> free(buf);//释放内存<br /> fclose(fp1); //关闭打开的文件<br /> fclose(fp2);<br /> exit(1);<br /> <br />} <br /><br /><br />大家,我把源程序贴出来<br /><br />大哥们帮我看看<br />在CCS2的环境下,为什么只能很小文件的复制,稍微多几行字的文本根本都复制不了<br />究竟是什么原因?<br />内存出现什么问题呢?<br /><br />不好意思,是新手,希望大家能帮帮我,谢谢了
|