使用fread和fwrite拷贝文件

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:07:45
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>

#define READ_BUFF 100
int main (int argc,char *argv[])
{
if(argc != 3)
{
printf("Input like this:\n");
printf("./readwrite readfile writefile!\n");
}

char buff[READ_BUFF]={0};
FILE *fp_read,*fp_write;
if((fp_read=fopen(argv[1],"rb"))==NULL)
{
printf("Cann't open %s !",argv[1]);
return 1;
}
if((fp_write=fopen(argv[2],"wb"))==NULL)
{
printf("Cann't open %s !",argv[2]);
return 1;
}
while((fread(buff,READ_BUFF,1,fp_read))>0)
fwrite(buff,nread,1,fp_write);
if(buff[READ_BUFF]!=NULL)
fwrite(buff,sizeof(buff),1,fp_write);
fclose(fp_read);
fclose(fp_write);

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>

#define READ_BUFF 100
int main (int argc,char *argv[])
{

if(argc != 3)
{
printf("Input like this:\n");
printf("./readwrite readfile writefile!\n");
}
int nread = 0;
char buff[READ_BUFF]={0};
FILE *fp_read,*fp_write;
if((fp_read=fopen(argv[1],"rb"))==NULL)
{
printf("Cann't open %s !",argv[1]);
return 1;
}
if((fp_write=fopen(argv[2],"wb"))==NULL)
{
printf("Cann't open %s !",argv[2]);
return 1;
}
while((nread=fread(buff,sizeof(char),READ_BUFF,fp_read))>0)
fwrite(buff,sizeof(char),nread,fp_write);

fclose(fp_read);
fclose(fp_write);
return 0;
}