二進(jìn)制文件轉(zhuǎn)換為文本文件是沒有任何實(shí)際意義的.二進(jìn)制文件和文本文件最根本的區(qū)別就是二進(jìn)制文件在讀寫的時(shí)候系統(tǒng)不對(duì)文件進(jìn)行任何處理而交由程序員處理,而文本文件打開是先由操作系統(tǒng)把文件中而在的\r\n轉(zhuǎn)換為\n.因?yàn)槲覀冊(cè)贑語言中寫程序換行只有\(zhòng)n,但是在Windows操作系統(tǒng)中,換行是\r\n,是兩字字節(jié).如果不作任何處理,fgetc()=='\n'遇到這類語句將會(huì)出現(xiàn)一些小錯(cuò)誤,導(dǎo)致文件讀寫失敗.所以在讀的時(shí)候,系統(tǒng)自動(dòng)把文件中的\r\n變成\n,寫的時(shí)候把內(nèi)存中的\n全部轉(zhuǎn)換成\r\n.至于為什么C語言用\n而Windows用\r\n,這是因?yàn)镃語言是最早出現(xiàn)在Linux系統(tǒng)中的,而Linux用的換行只有\(zhòng)n,所以為了使代碼可移植性較高,在Windows中編寫C程序仍然使用\n,程序員就不需要去在意這些細(xì)節(jié)問題了.
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang