どうせ、5文字しかない行(char *)lineの6桁目から表示させようってときに、
(line + 6)からヌル終端まで表示、とかやってんじゃないのか?