たまにcharの0が\0に解釈されるときあるけど
こういうエラーは防げないですかね?
0も\0も同じ1byteだからいっしょくたにされるのかな?