http://blog.csdn.net/echoutopia/article/details/51136488
今天寫(xiě)代碼讀寫(xiě)文件發(fā)現(xiàn)文件內(nèi)容出現(xiàn)'\x00\x00\x00123'截歉,前面多了很多0。最后發(fā)現(xiàn)原來(lái)是自己truncate的姿勢(shì)不對(duì)
先來(lái)看看truncate函數(shù)用法吧:truncate([size]),將文件截?cái)酁閟ize大小懦胞,如果沒(méi)給size么介,那么就截?cái)嗟疆?dāng)前指針位置桑嘶。如果size小于文件大小,那么size前的文件內(nèi)容保留,size字節(jié)后的內(nèi)容被刪除览露,如果size大于文件的大小,那么多余的字節(jié)就以空字節(jié)(\0)補(bǔ)充,truncate是不會(huì)改變文件的指針譬胎。