#include <stdio.h>
#include <stdlib.h>
//定义一个别名
#define TYPE unsigned char
int main(int argc, const char *argv[])
{
FILE *fp = NULL;
FILE *fp1 = NULL;
//定义一个无符号字符型的指针 buf
TYPE *buf;
//rb wb 代表读写二进制
fp = fopen(argv[1],"rb");
fp1 = fopen(argv[2],"wb");
if(argc < 3){
printf("输入正确格式 %s path1 path2\n",argv[0]);
return -1;
}
//输入位置偏移到文件最后一位
fseek(fp,0,SEEK_END);
//ftell函数 可得到当前文件输入的位置
int lenth = ftell(fp);
//申请内存空间
buf = (TYPE *)malloc(sizeof(TYPE) * lenth);
fseek(fp,0,SEEK_SET); //输入位置回到文件头
//将fp文件内容读到缓冲区buf中
fread(buf,sizeof(TYPE),lenth,fp);
//将缓冲区buf的内容写入fp2文件中
fwrite(buf,sizeof(TYPE),lenth,fp1);
free(buf); //释放buf的空间
fclose(fp); //关闭文件fp
fclose(fp1); //关闭文件fp1
return 0;
}
fwrite和fread函数的运用,实现复制图片和音频
于 2021-08-07 18:09:37 首次发布