you are checking the result of a method that returns a boolean (true/false) there is no reason to check for true, else, FILE_NOT_FOUND. you can also forgo equating its return value to something to get a boolean value required for the if statement since its already a boolean value.
e.g.
if (isalpha(letter))
{
// ...
}
else
{
// ...
}