There are serious logical problems with your program, but the reason you aren't getting any output is missing braces. Without the braces your program simply hits the first exit(1)
and quits.
if(argc != 4) {
printf("Useage: mergeSort <source_file_1> <source_file_2> <destination_file>\n");
exit(1);
}
if(source_file_one == NULL) {
printf("Unable to open file one: %s\n", argv[1]);
exit(1);
}
if(source_file_two == NULL) {
printf("Unable to open file two: %s\n", argv[2]);
exit(1);
}
As a hint on fixing the logical problems, you do not need nested loops!