C語言文件位置標記
隨機訪問不是按數(shù)據(jù)在文件中的物理位置次序進行讀寫,而是可以對任何位置上的數(shù)據(jù)進行訪問。
為了對讀寫進行控制,系統(tǒng)為每個文件設置了一個文件讀寫位置標記(簡稱文件位置標記或文件標記),用來指示“接下來要讀寫的下一個字符的位置”。
一般情況下,在對字符文件進行順序讀寫時,文件位置標記指向文件開頭,這時如果對文件進行讀的操作,就讀第1個字符,然后文件位置標記向后移一個位置,在下一次執(zhí)行讀的操作時,就將位置標記所指向的第2個字符讀入。
如果是順序?qū)懳募?,則每寫完一個數(shù)據(jù)后,文件位置標記順序向后移一個位置,然后在下一次執(zhí)行寫操作時把數(shù)據(jù)寫入指針所指的位置。
對流式文件既可以進行順序讀寫,也可以進行隨機讀寫。關(guān)鍵在于控制文件的位置標記。
C語言文件定位
可以強制使文件位置標記指向人們指定的位置。
- 用rewind函數(shù)使文件位置標記指向文件開頭。
- rewind函數(shù)的作用是使文件位置標記重新返回文件的開頭,此函數(shù)沒有返回值。
- 用fseek函數(shù)改變文件位置標記
調(diào)用形式:fseek(文件類型指針,位移量,起始點)
- 起始點用0、1或2代替,0代表文件開始位置,1為當前位置,2為文件末尾位置。位移量指以起始點為基點,向前移動的字節(jié)數(shù)。位移量應是long型數(shù)據(jù)。
- 用ftell函數(shù)測定文件位置標記的當前位置
- ftell函數(shù)的作用是得到流式文件中文件位置標記的當前位置。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7332瀏覽量
94641 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4416瀏覽量
67431 -
隨機訪問
+關(guān)注
關(guān)注
0文章
2瀏覽量
6160
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
C語言的源代碼文件和目標文件與可執(zhí)行文件的詳細介紹
1、源代碼文件
存放程序代碼的文件,即我們編輯代碼的文件,稱為源代碼文件。
C語言源程序
c語言源程序main函數(shù)的位置
C語言源程序中的main函數(shù)是程序的入口點,它被認為是C語言程序的起點。在執(zhí)行程序時,操作系統(tǒng)將首先定位到main函數(shù),并從該函數(shù)開始執(zhí)行程序的代碼。然而,在細致解釋main函數(shù)的
hex文件如何查看原c語言代碼
直接將 .hex 文件轉(zhuǎn)換回原始的 C 語言代碼是不可能的,因為 .hex 文件是二進制文件,它包含了單片機程序編譯后的機器碼,這些機器碼與
C語言文件位置標記教程
評論