Looks like Line 18 is about the difference in the type of the function arguments in the caller and the callee as well as in the prototype. Pass one instead of two levels of indirection in the callee and the prototype ie
Code:
bool openFiles(FILE *pFPIn, FILE *pFPOut, int *input1, int *input2);
IMHO though what's the need of passing all the arguments to openFiles() when you aren't even using them there. All the parameters can simply be local variables.
Line 35 looks like part of an if-else statement. Its missing the if keyword and a parenthesis as in.
Code:
if (fscanf(fpIn, "%d%d", &input1, &input2) == 2)