#include <stdio.h>
#include <string.h>

#define COLSIZE 80
#define NAMSIZE 20

int main(int argc, char *argv[])
{
char buffer[COLSIZE + 1];
char fname_in[NAMSIZE + 1];
FILE *fp;

fgets(fname_in, COLSIZE + 1, stdin);
fname_in[strlen(fname_in-1)] = '\0';

fp = fopen(fname_in, "r");

while(fgets(buffer, COLSIZE + 1, fp) != NULL){
printf("%s", buffer);
}
fclose(fp);

return 0;
}


これどこがへんですか教えてください