>>851
一応規格に準拠・・・(main消したりしてないよね?)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void lnum(char *filename)
{ int j = 0;
char buff[256];
FILE *fop = fopen(filename,"r+b");
if(fop == NULL){
fprintf(stderr,"ファイルを開けません");
exit(1);
}

while(fgets(buff,sizeof(buff),fop)){
printf("%0.3d :",j);
fputs(buff,stdout);
j++;
if(j == 1000){
fprintf(stderr,"999行を超えました");
break;
}
};
}

int main(int argc, char *argv[])
{char fname[256];char *temp = NULL;fgets(fname,sizeof(fname),stdin);if(temp = strchr(fname,'\n'))
*temp = '\0';
lnum(fname);
return 0;
}