作业1
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
FILE *fp=NULL;
if((fp=fopen("./05_test.c","r"))==NULL)
{
perror("fopen");
return -1;
}
char ptr[20];
int count=0;
int i=0;
while(1)
{
char *str=fgets(ptr,sizeof(ptr),fp);
for(i=0;i<sizeof(ptr);i++)
{
if(ptr[i]=='\n')
{
count++;
break;
}
}
if(str==NULL)
break;
}
printf("行数为= %d\n",count);
fclose(fp);
return 0;
}
作业2
#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE* fp=NULL;
if((fp=fopen("./05_test.c","r"))==NULL)
{
perror("fopen");
return -1;
}
FILE* wp=NULL;
if((wp=fopen("./text.txt","w"))==NULL)
{
perror("fwrite");
return -1;
}
char ptr[20];
while(1)
{
char *str=fgets(ptr,sizeof(ptr),fp);
fputs(ptr,wp);
if(str==NULL)
break;
}
printf("拷贝完成\n");
fclose(fp);
fclose(wp);
return 0;
}