大家来找茬(一段简单代码)
拜托各位帮我查出错误
/*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);
}