中易网

关于c语言的一个编程题。加分,急救。

答案:1  悬赏:30  
解决时间 2021-04-28 07:25
  • 提问者网友:北故人
  • 2021-04-27 20:29


#include<stdio.h>
 main(int argc,char *argv[])
{
 if (argc==2)
 {
  FILE  *text=fopen(argv[1],"r");
  if (text!=NULL)
  {
   int count=0;
   char line[80];
   while(fgets(line,80,text)!=NULL)
   {
    printf("%s",line);
    if(count==22)
    {
     printf("press any key to continue:\n");
     getchar();
     count=0;
    }
    else count++;
    fclose(text);
   }
  }
  else printf("\n\n error open file %s !\n\n",argv[1]);
 }
 else printf("\n\n format should be:ftype textname\n\n");
}

帮忙解释运行并修改完善此上代码。明天急救的。谢谢。

最佳答案
  • 二级知识专家网友:社会水太深
  • 2021-04-27 21:30

#include <stdio.h>


main(int argc,char *argv[])
{
 if (argc==2)//判断参数个数,如果两个执行下边语句...程序本身就是一个参数...
 {
  FILE  *text=fopen(argv[1],"r");//得到第二个参数,并用它来做路径,以只读形式打开文件
  if (text!=NULL)//判断文件是否打开成功
  {
   int count=0;
   char line[80];
   while(fgets(line,80,text)!=NULL)//写入文件
   {
    printf("%s",line);
    if(count==22)
    {
    printf("press any key to continue:\n");
    getchar();
    count=0;
    }
    else count++;
    fclose(text);
   }
  }
  else printf("\n\n error open file %s !\n\n",argv[1]);
 }
 else printf("\n\n format should be:ftype textname\n\n");
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息