vim copy_file.c
#include <stdio.h>
#include <string.h>
int main(void)
{
char ch;
char strbuf[200];
FILE *fp1;
FILE *fp2;
// 按字符读
if (fp1 = fopen("test.c", "r")){
ch = getc(fp1);
fp2 = fopen("test2.c", "w+");
while(ch != EOF)
{
fputc(ch, fp2);
ch = getc(fp1);
}
fclose(fp1);
fclose(fp2);
// return 0;
}
// 按行读
if (fp1 = fopen("test2.c","r"))
{
printf("open test2 ok\n");
fp2 = fopen("test3.c", "w+");
memset(strbuf, 0, sizeof(strbuf));
while(fgets(strbuf, 200,fp1) != 0 )
{
fprintf(fp2,"copy: %s", strbuf);
memset(strbuf, 0, sizeof(strbuf));
}
fclose(fp1);
fclose(fp2);
}
return 1;
}