linux C编程,用内存映射写入后,文件中含大量的'#',求可能的原因解决

写入后文件如下,出现不该有的#,并且结尾加入了'\0'结束符,却后面一大堆'#'
192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
#192.168.123.123#
###############################################################################################################################################################################################################################################################################################################################################################################################################################

( ﹁ ﹁ ) ~→没代码,怎么晓得啊

隔太久了,记不清了,现在猜测可能是文件编码不一致导致