C語言文件定位,主要依靠fseek函數(shù)實現(xiàn),具體代碼如下,
站在用戶的角度思考問題,與客戶深入溝通,找到松北網(wǎng)站設(shè)計與松北網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋松北地區(qū)。
#include stdio.h
int main(int argc, char *argv[])
{
FILE *fp=NULL;
long len=0L;//文件長度
fp=fopen("test.dat","rb");//假設(shè)當前目錄有test.dat文件
if(!fp)//檢查文件打開是否正常
{
printf("文件打開失敗,程序退出!\n");
exit(1);
}
fseek(fp,0L,SEEK_END);//文件定位到文件末尾
len=ftell(fp);//獲取文件長度
if(len/10240)
printf("文件大小為%ldKB!\n",len/1024);
else
printf("文件大小為%ldB!\n",len);
rewind(fp);//文件指針移到開始處
if(fp)//關(guān)閉文件
{
fclose(fp);
fp=NULL;
}
return 0;
}
int fseek( FILE *stream, long offset, int origin );函數(shù)fseek()為文件指針stream設(shè)置位置數(shù)據(jù)。origin的值應(yīng)該是下列值之一,
SEEK_SET(從文件的開始處開始搜索)
SEEK_CUR(從當前位置開始搜索)
SEEK_END(從文件的結(jié)束處開始搜索)
fseek()成功時返回0,失敗時返回非零。
c語言find函數(shù)的用法詳解
C語言之find()函數(shù)
find函數(shù)用于查找數(shù)組中的某一個指定元素的位置。
比如:有一個數(shù)組[0, 0, 5, 4, 4];
問:元素5的在什么位置,find函數(shù) 返回值 為 2;
find (數(shù)組名 + 起始查找元素的位置, 數(shù)組名 + 結(jié)束查找的元素位置, 想要查找的元素)
直接上代碼:
#include iostream
#include vector
#include algorithm//注意要包含該頭文件
using namespace std;
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 };
int num_to_find = 5;
int start = 0;
int end = 5;
int* result = find( nums + start, nums + end, num_to_find );
if( result == nums + end )
{
cout "Did not find any number matching " num_to_find endl;
}
else
{
cout "Found a matching number: " *result endl;
}
return 0;
}
c語言的文件定位是fseek函數(shù)fseek(文件指針,位偏移,起始點);起始點c提供了文件開始
文件當前位置
文件末尾三個值分別對應(yīng)0
1
2,位偏移是只偏移多少個字節(jié)而不是幾行c語言貌似不支持以行的形式移動指針
例:fseek(fp,100L,0);將位置指針移到離文件頭100個字節(jié)處
如果第二個參數(shù)是負數(shù)的就是后退多少字節(jié)