一、作业
1用fputs实现查看文件行数
#include<myhead.h>
int main(int argc, const char *argv[])
{
if(argc !=2)
{
printf("intput fiel error\n");
printf("usage:'/a.out fileName\n");
return -1;
}
FILE *fp = NULL;
if((fp = fopen(argv[1],"r"))==NULL)
{
printf("fopen error\n");
return -1;
}
char buf[128] = "";
int res = 0;
while(1)
{
bzero(buf,sizeof(buf));
if(fgets(buf,sizeof(buf),fp)==NULL)
{
break;
}
printf("%s",buf);
res++;
}
printf("该文件的行数为:%d\n",res);
fclose(fp);
return 0;
}
2用fputs和fgets实现cp功能
#include<myhead.h>
int main(int argc, const char *argv[])
{
//判断输入是否正确
if(argc !=3)
{
printf("input file1 file2 reeor\n");
printf("usage:./a.out file1Name,file2Name\n");
return -1;
}
//打开源文件
FILE *fp1 = NULL;
if((fp1 = fopen (argv[1],"r"))==NULL)
{
printf("fopen file1 error\n");
return -1;
}
//打开要被cp的文件
FILE *fp2 = NULL;
if((fp2 = fopen(argv[2],"w"))==NULL)
{
printf("fopen file2 error\n");
return -1;
}
char buf[1000] = "";
while(1)
{
bzero(buf,sizeof(buf));
if(fgets(buf,sizeof(buf),fp1)==NULL)
{
break;
}
fputs(buf,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}