>>884じゃないけど、return 0;つけても問題ない
でも、最初のmalloc、fopenはエラーの処理やってるのに、二回目は何でやってないん?
あと、関数の戻り値が正常に終わった場合と途中で終わった場合で一緒になってる…のはどうでもいいか