C語言檔案學習 感受檔案順序(隨機)讀寫速度

2021-10-11 17:24:04 字數 1351 閱讀 8566

功能:1、每次讀取檔案前清除快取;2、分別計算一次寫乙個g檔案、分多次寫乙個g檔案、一次讀取乙個g檔案、逆序讀取檔案、多次從不同起點讀取檔案的時間;

**如下:

#include#include#include#include#include#define n 1024*1024*1024

#define m 1024*1024

#define t 1000000

funccleancache()

void func1()

void func2()

gettimeofday(&end,null);

result = t*(end.tv_sec - start.tv_sec) + end.tv_usec - start.tv_usec;

fclose(fp);

printf("result2:%ld microseconds\n",result);

free(arr);

arr = null;

}void func3()

gettimeofday(&end,null);

fclose(fp);

result = t*(end.tv_sec - start.tv_sec) + end.tv_usec - start.tv_usec;

printf("result3:%ld microseconds\n",result);

free(brr);

brr = null;

}void func4()

gettimeofday(&end,null);

fclose(fp);

result = t*(end.tv_sec - start.tv_sec) + end.tv_usec - start.tv_usec;

result *= 1024;

printf("result4:%ld microseconds\n",result);

//printf("reverse filetest:%s i : %d\n",brr,i);

//free(brr);

//brr = null;

}void func5()

gettimeofday(&end,null);

fclose(fp);

result = t*(end.tv_sec - start.tv_sec) + end.tv_usec - start.tv_usec;

printf("result5:%ld microseconds\n",result);

free(brr);

brr = null;

}int main()

C語言檔案的隨機讀寫

檔案的隨機讀寫 實現隨機檔案的讀寫的關鍵是要按要求移動位置指標,這稱為檔案的定位 檔案定位函式 rewind 和 fseek 移動檔案內部位置指標的函式主要有 rewind 和 fseek rewind 用來將位置指標移動到檔案的開頭,前面以多次使用過,他的原型為 void rewind file ...

C語言之隨機讀寫檔案

一 獲取位置指示器 二 初始化位置指示器 將位置指示器初始化後,後續的檔案讀寫操作與所選檔案讀寫型別一致 檔案讀寫型別請看 c語言之檔案操作 三 設定位置指示器 引數 含義stream 該引數是乙個file物件的指標,指定乙個待操作的檔案流 offset 指定從whence引數的位置起偏移多少個位元...

c語言學習感受

十二天的專案到現在已經結束了,這意味著又乙個學習階段的結束,在學c的這段時間裡我花了很多的時間,尤其的是這次的專案。專案對我來說是提公升自己最好的方式,從知識上,從解決問題的能力上,從面對問題的態度上 打從心裡講我是喜歡做專案的,也很享受這個過程。就這次的專案演示和答辯,老師的提問和最後老師的總結的...