C語(yǔ)言文件位置標(biāo)記
隨機(jī)訪問(wèn)不是按數(shù)據(jù)在文件中的物理位置次序進(jìn)行讀寫(xiě),而是可以對(duì)任何位置上的數(shù)據(jù)進(jìn)行訪問(wèn)。
為了對(duì)讀寫(xiě)進(jìn)行控制,系統(tǒng)為每個(gè)文件設(shè)置了一個(gè)文件讀寫(xiě)位置標(biāo)記(簡(jiǎn)稱文件位置標(biāo)記或文件標(biāo)記),用來(lái)指示“接下來(lái)要讀寫(xiě)的下一個(gè)字符的位置”。
一般情況下,在對(duì)字符文件進(jìn)行順序讀寫(xiě)時(shí),文件位置標(biāo)記指向文件開(kāi)頭,這時(shí)如果對(duì)文件進(jìn)行讀的操作,就讀第1個(gè)字符,然后文件位置標(biāo)記向后移一個(gè)位置,在下一次執(zhí)行讀的操作時(shí),就將位置標(biāo)記所指向的第2個(gè)字符讀入。
如果是順序?qū)懳募瑒t每寫(xiě)完一個(gè)數(shù)據(jù)后,文件位置標(biāo)記順序向后移一個(gè)位置,然后在下一次執(zhí)行寫(xiě)操作時(shí)把數(shù)據(jù)寫(xiě)入指針?biāo)傅奈恢谩?/p>
對(duì)流式文件既可以進(jìn)行順序讀寫(xiě),也可以進(jìn)行隨機(jī)讀寫(xiě)。關(guān)鍵在于控制文件的位置標(biāo)記。
C語(yǔ)言文件定位
可以強(qiáng)制使文件位置標(biāo)記指向人們指定的位置。
- 用rewind函數(shù)使文件位置標(biāo)記指向文件開(kāi)頭。
- rewind函數(shù)的作用是使文件位置標(biāo)記重新返回文件的開(kāi)頭,此函數(shù)沒(méi)有返回值。
- 用fseek函數(shù)改變文件位置標(biāo)記
調(diào)用形式:fseek(文件類型指針,位移量,起始點(diǎn))
- 起始點(diǎn)用0、1或2代替,0代表文件開(kāi)始位置,1為當(dāng)前位置,2為文件末尾位置。位移量指以起始點(diǎn)為基點(diǎn),向前移動(dòng)的字節(jié)數(shù)。位移量應(yīng)是long型數(shù)據(jù)。
- 用ftell函數(shù)測(cè)定文件位置標(biāo)記的當(dāng)前位置
- ftell函數(shù)的作用是得到流式文件中文件位置標(biāo)記的當(dāng)前位置。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7002瀏覽量
88943 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4327瀏覽量
62573 -
隨機(jī)訪問(wèn)
+關(guān)注
關(guān)注
0文章
2瀏覽量
6082
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論