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