fgets和fputs
**char * fgets(char s, int size, FILE * stream);
int fputs(const char s, FILE * stream);
int main(int argc, char const *argv[])
{
//char c;
char c[32]={0};
FILE *fp1=fopen("./1.txt","r");
if(fp1==NULL)
{
perror("fopen file1 err");
return -1;
}
FILE *fp2=fopen("2.txt","w+");
if(fp2==NULL)
{
perror("fopen file2 err");
return -1;
}
while(fgets(c,32,fp1)!=NULL)//如果遍历到最后,没有内容后,会返回一个空NULL
{
fputs(c,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
fgetc和fputc
int fgetc(FILE * stream)
int fputc(int c, FILE * stream)
int main(int argc, char const *argv[])
{
char c;
//char c[32]={0};
FILE *fp1=fopen("./1.txt","r");
if(fp1==NULL)
{
perror("fopen file1 err");
return -1;
}
FILE *fp2=fopen("2.txt","w+");
if(fp2==NULL)
{
perror("fopen file2 err");
return -1;
}
while(1)
{
if((c=fgetc(fp1))==EOF)
break;
fputc(c,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}