while (!feof(..))
обычно не очень хорошая идея, вместо этого напишите
while (fgets(readLine,sizeof(readLine), fpointer) != NULL)
{
}
. В этом контексте ptr является излишним, если вы хотите проверить наличие слов в строке, вы должны переместить его вперед влиния?
альт.используйте вместо этого функцию времени выполнения strtok:
for (ptr = strtok(readLine, " "); ptr != NULL; ptr = strtok(NULL, " ")
{
// now ptr will point to each word in the line, then you just check
// if the first character is upper case.
}