C語言 數(shù)據(jù)文件的存儲(chǔ)形式
在C語言所使用的磁盤數(shù)據(jù)文件中,存儲(chǔ)形式有文本文件和二進(jìn)制文件兩種。
(1)文本文件:也可稱為ASCII文件。文件中數(shù)據(jù)以字符形式出現(xiàn),每個(gè)字符占1個(gè)字節(jié),用其ASCII碼表示。例如1276這個(gè)十進(jìn)制整數(shù),在文本文件中的表示形式。
整數(shù) “1276” 的每個(gè)字符占1個(gè)字節(jié),在文本文件中共占了4個(gè)字節(jié)。
(2)二進(jìn)制文件:按數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式存放 在磁盤上。例如長(zhǎng)整型在內(nèi)存中占4個(gè)字節(jié),在磁盤中也占4個(gè)字節(jié)存儲(chǔ)。在vc 6.0中,整型占4個(gè)字節(jié),在磁盤中也占4個(gè)字節(jié)存儲(chǔ)。例如,整數(shù)“1276”在內(nèi)存中的二進(jìn)制存儲(chǔ)形式為:
00000000 00000000 00000100 11111100
它在內(nèi)存中占4個(gè)字節(jié)。
一般來說,二進(jìn)制文件比文本文件節(jié)省存儲(chǔ)空間。另外,文本文件在輸入時(shí),首先要將字符的ASCII碼表示形式轉(zhuǎn)換為二進(jìn)制形式,再送入內(nèi)存。而二進(jìn)制文件在讀寫時(shí)不需要轉(zhuǎn)換,所以文本文件比二進(jìn)制文件的讀寫速度慢一些。如果從存儲(chǔ)空間和讀寫速度考慮,建議選擇二進(jìn)制文件。但如果該數(shù)據(jù)作為閱讀或送往打印機(jī),可以使用文本文件的形式,更為方便。
點(diǎn)擊加載更多評(píng)論>>