title: Trouble with fgets() and strcpy()
body: <p>I'm writing a C program which begins by opening and reading a file of 50 movie titles, each written on a single line. Next I am attempting to assign each line (or movie title) of the file into each element of an array called FilmArray[51]. I am using strcpy() to do so but the program crashes each time it reaches the first loop of the strcpy and I cannot seem to figure out where I've gone wrong...</p>
  
  <pre><code>int main()
  {
  int i=0;
  char array[51];
  char FilmArray[51];
  bool answer;
  
  FILE *films;
  films = fopen("filmtitles.txt", "r");
  
  if(films == NULL){
      printf("\n ************* ERROR *************\n");
      printf("\n \"filmtitles.txt\" cannot be opened.\n");
      printf("\n         PROGRAM TERMINATED\n");
      exit(EXIT_FAILURE);
  }
  
  while(fgets(array, sizeof array, films) != NULL){
      printf("%d. %s",i,  array);
      strcpy(FilmArray[i], array);
      i++;
  }
  </code></pre>