如何把文件移動(dòng)到手機(jī)內(nèi)部存儲(chǔ)
12.3.2 文件的定位
1.文件指針重定位函數(shù)rewind()
函數(shù)調(diào)用格式:
rewind(fp);
其中:fp是文件指針。
函數(shù)功能:使文件指針fp指定的文件的位置指針指向文件的開始位置(文件頭)。
2.移動(dòng)位置指針函數(shù)fseek()
函數(shù)調(diào)用格式:
fseek(文件指針,位移量,起始位置);
函數(shù)功能:“文件指針”指向被移動(dòng)的文件。“位移量”表示移動(dòng)的字節(jié)數(shù),要求位移量是long型數(shù)據(jù),以便在文件長度大于64KB時(shí)不會(huì)出錯(cuò),位移量可正可負(fù),位移量為正數(shù)時(shí),位置指針向后移動(dòng),位移量為負(fù)數(shù)時(shí),位置指針向前移動(dòng),當(dāng)用常量表示位移量時(shí),要求加后綴“L”?!捌鹗键c(diǎn)”表示從何處開始計(jì)算位移量,規(guī)定的起始點(diǎn)有三種:文件首、當(dāng)前位置和文件尾,如圖12-3所示。
圖12-3 三種起始點(diǎn)
例如:
注意:fseek函數(shù)一般用于二進(jìn)制文件。在文本文件中由于要進(jìn)行轉(zhuǎn)換,往往計(jì)算的位置會(huì)出現(xiàn)錯(cuò)誤。
說明:
(1)起始位置分別有0(文件開始)、1(文件當(dāng)前位置)和2(文件末尾)三種情況。
(2)位移量可正可負(fù)。位移量為正數(shù)時(shí),位置指針向后移動(dòng),位移量為負(fù)數(shù)時(shí),位置指針向前移動(dòng)。
3.返回文件指針的當(dāng)前位置函數(shù)ftell()
函數(shù)調(diào)用格式:
其中,n是整型變量,fp是文件指針。
函數(shù)功能:返回文件指針fp指定的文件的當(dāng)前位置,用當(dāng)前位置相對于文件開始位置的位移量表示。
例如:
免責(zé)聲明:以上內(nèi)容源自網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。