In the program I'm writing I'm having a bit of a problem. The program is reading in a number of strings from an input file and placing them into a character array, malloc-ing the memory, then analyzing them in a number of different ways. However, I can't read in the strings before I declare the character array, and that's where I encounter my problem. Now I know each string will be less than one 'line' long i.e. less than 80 characters or so. The question is, how would I setup a while loop to determine the number of strings? Here's the input file, but obviously it's going to need to work with any number of input files.

Code:
palindromes
String manipulation and recursion
Otto
Command-line arguments
Anna
file handling and dynamic memory allocation
Able was I ere I saw Elba
ctype.h
Madam, I'm Adam.
Use of menus: Integer vs. Character input
Array of strings?
Looking for EOF?
Was it a cat I saw?
A man, a plan, a cat, a canal: Panama?
It's a palindrome project, hence some of the odd strings. Basically, I'm trying to figure out how to setup a loop that would determine I need an array of size 14 after reading that data file? Any tips appreciated!