>>243-244
レスありがとうございました。

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

#define COLSIZE 80

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

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

fp = fopen("new", "r");

fgets(buffer, COLSIZE + 1, fp);

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

return 0;
}

考えた結果こうなったのですが違ってますよね?
どこが違うのでしょうか?