#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("./copy1","w+");
if(fp==NULL)
{
perror("fopen");
return -1;
}
FILE* fp1=fopen("./copy2","w+");
if(fp1==NULL)
{
perror("fopen");
return -1;
}
/*
* fprintf/fscanf实现复制
fprintf(fp,"123456 897\n");
fseek(fp,0,SEEK_SET);
char buf;
while(fscanf(fp,"%c",&buf)!=EOF)
{
fprintf(fp1,"%c",buf);
printf("%c",buf);
}
*/
/*fputc,fgetc实现复制
fputc('a',fp);
fputc('c',fp);
fputc('f',fp);
fputc('g',fp);
fputc('\n',fp);
fputc('r',fp);
fputc('p',fp);
fputc('o',fp);
fseek(fp,0,SEEK_SET);
char buf;
while((buf=fgetc(fp))!=EOF)
{
fputc(buf,fp1);
printf("%c",buf);
}
*/
/* fputs\fgets实现复制
fputs("ah nji ok mlp",fp);
fseek(fp,0,SEEK_SET);
char buf[10];
while((fgets(buf,sizeof(buf),fp))!=NULL)
{
fputs(buf,fp1);
printf("%s",buf);
}
*/
return 0;
}
1.使用fscanf\fprintf
2. 使用fgetc\fputc
3.使用fgets\fputs