1.fgetc和fputc
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <dirent.h>
int main(char argc,char* argv[])
{
FILE* cfd;
FILE* vfd;
if((cfd=fopen("1.txt","r"))==NULL)
{
perror("fopen");
return -1;
}
if((vfd=fopen("2.txt","w"))==NULL)
{
perror("fopen");
return -1;
}
char buf;
while ((buf=fgetc(cfd))!=-1)
{
fputc(buf,vfd);
}
return 0;
}
2.fpus和fgets
#include <stdio.h>
int main(char argc,char* argv[])
{
if(argc!=3)
{
printf("格式错误,请输入格式%s <file1> <file2>\n",argv[0]);
return -1;
}
FILE* cfd=fopen(argv[1],"r");
if(cfd==NULL)
{
perror("cfd fopen:");
return -1;
}
FILE* vfd=fopen(argv[2],"w");
if(vfd==NULL)
{
perror("vfd fopen:");
return -1;
}
char buf[255];
while (fgets(buf,sizeof(buf),cfd))
{
fputs(buf,vfd);
}
//putchar(10);
fclose(cfd);
fclose(vfd);
return 0;
}
3.fscanf和fprintf
#include <stdio.h>
int main(char argc,char* argv[])
{
if(argc!=3)
{
printf("输入格式错误,格式为<file1> <file2>\n");
return -1;
}
FILE* fd;
FILE* fp;
if((fd=fopen(argv[1],"r"))==NULL)
{
perror("fopen");
return -1;
}
if((fp=fopen(argv[2],"w"))==NULL)
{
perror("fopen");
return -1;
}
char res;
while ((fscanf(fd,"%c",&res))!=EOF)
{
fprintf(fp,"%c",res);
}
fclose(fd);
fclose(fp);
return 0;
}