因みに、こう書けば成功はしますが・・・

#include <stdio.h>
#include <stdlib.h>

main(){

FILE *fp; //ファイルポインタ
char c; //読み込んだ文字を格納する
char str[8]; //読み込んだ文字列を格納

//ファイルを一文字ずつ読み込む

if((fp = fopen("test.txt","r")) == NULL)
{//ファイルがオープンできなかった場合の処理 printf("ファイルオープンエラー\n");
exit(1); //強制終了する}

while((c = fgetc(fp)) != EOF) {printf("%c",c);}
fclose(fp);

//ファイルを纏めて読み込む

if((fp = fopen("test.txt","r")) == NULL)
{printf("ファイルオープンエラー\n"); exit(1);}

while(fgets(str,7,fp)) {printf("%s",str);}
fclose(fp);
}
return 0;
}