首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

大家来找茬(一段简单代码)解决方案

2012-03-07 
大家来找茬(一段简单代码)拜托各位帮我查出错误/*print_it.c-Thisprogramprintsalistingwithlinenumbers!*

大家来找茬(一段简单代码)
拜托各位帮我查出错误
/*print_it.c-This   program   prints   a   listing   with   line   numbers!*/
#include   <stdlib.h>
#include   <stdio.h>

void   do_heading(char   *filename);

int   line=0,page=0;

int   main(int   argv,char   *argc[])
{
    char   buffer[256];
    FILE   *fp;

    if(argv <2)
    {
        fprintf(stderr, "\nProper   Usage   is: ");
        fprintf(stderr, "\n\nprint_it   filename.ext\n ");
        return(1);
    }

    if((fp=fopen(argc[1], "r "))==NULL)
    {
          fprintf(stderr, "Error   opening   file,   %s! ",argc[1]);
          return(1);
    }

    page=0;
    line=1;
    do_heading(argc[1]);

    while(fgets(buffer,256,fp)!=NULL);
    {
          if(line%55==0);
              do_heading(argc[1]);

          fprintf(stdprn, "%4d:\t%s ",line++,buffer);
    }

    fprintf(stdprn, "\f ");
    fclose(fp);
    return   0;
}

void   do_heading(char*filename)
{
    page++;

    if(page> 1)
        fprintf(stdprn, "\f ");

    fprintf   (stdprn, "Page:   %d,   %s\n\n ",page,filename);
}

[解决办法]
#include <stdlib.h>
#include <stdio.h>

void do_heading(char *filename);

int line=0,page=0;

int main(int argv,char *argc[])
{
char buffer[256];
FILE *fp;

if(argv <2)
{
fprintf(stderr, "\nProper Usage is: ");
fprintf(stderr, "\n\nprint_it filename.ext\n ");
return(1);
}

if((fp=fopen(argc[1], "r "))==NULL)
{
fprintf(stderr, "Error opening file, %s! ",argc[1]);
return(1);
}

page=0;
line=1;
do_heading(argc[1]);

while(fgets(buffer,256,fp)!=NULL);
{
if(line%55==0)
do_heading(argc[1]);

fprintf(stderr, "%4d:\t%s ",line++,buffer);
}

fprintf(stderr, "\f ");
fclose(fp);
return 0;
}

void do_heading(char*filename)
{
page++;

if(page> 1)
fprintf(stderr, "\f ");

fprintf (stderr, "Page: %d, %s\n\n ",page,filename);
}

热点排行