is it possibly somewhere else in your code.
This simple example worked for me on 2 different compilers
#include <stdio.h>
int main()
{
FILE *ME;
char s[1000];
ME = fopen("file.c", "r");
FILE *displayarray[5];
displayarray[0] = ME;
while (fgets(s,1000 , displayarray[0])!=NULL)
printf("%s",s);
fclose(displayarray[0]);
return 0;
}