>>698
・行単位の処理ならfread()よりfgets()を使うべき。
・大抵はferror(), feof()を使わずともfgets()の戻り値をチェックすればことが足りる。
・規約で決まっているのでもなければ、memset()はしない方がいい。
#予め領域をクリアしてしまうことで潜在的なバグを隠してしまう可能性がある。
#こういうのを「安全志向のプログラミング」とする向きもあるが、
#実態は「後ろ向きの安全志向(≒危険)」と考えるべき。
・文字列のコピーは、部分か全体化を問わず自前で書かない。
#strcpy()、strcat()、sprintf()があれば事が足りる。
・strtok()よりはsscanf()がお勧め。strtol()も数字文字のチェックに使えるぞ。
#strtok()はスレッドセーフではない、領域を破壊する、点で要注意。

なので、>699や>701は捨てて書き直すことお勧め。
ここは宿題スレでもないから敢えて漏れのコードは今は載せない。

それにしても、丁度四月入社かなにかでC歴一ヶ月なのだろうけど、
一ヶ月でこのレベルなのだとしたら余程教え方か教わり方が悪いと思う。
正直GWで身の振り方を考えたほうがいいと思う。