>>392は読んでないが、システムコールとか入出力関連でエラーが起きたら、
迷わず perror しろ。
if (... < 0) perror("write");