C語言之隨機讀寫檔案

2021-08-28 02:46:01 字數 1633 閱讀 3560

###一、獲取位置指示器

###二、初始化位置指示器

將位置指示器初始化後,後續的檔案讀寫操作與所選檔案讀寫型別一致(檔案讀寫型別請看《c語言之檔案操作》)

###三、設定位置指示器 引數

含義stream

該引數是乙個file物件的指標,指定乙個待操作的檔案流

offset

指定從whence引數的位置起偏移多少個位元組

whence

指定從開始偏移的位置,具體值見下

【whence 值】

【返回值】

#include

#include

#define max 3

struct student

;int

main

(void

)// 寫入 *******************************/

printf

("請輸入學生資訊三條,格式為:姓名 學號 成績\n");

for(

int i =

0; i < max; i++

)fwrite

(std,

sizeof

(struct student)

, max, fp)

;fclose

(fp)

;// 讀取第二條 *************************/if(

(fp =

fopen

("./score.txt"

,"rb"))

==null

)fseek

(fp,1*

sizeof

(struct student)

,seek_set);

fread

(&select,

sizeof

(struct student),1

, fp)

;printf

("%s(%d)的成績為:%.2f"

C語言檔案的隨機讀寫

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

go語言之檔案讀寫

操作終端相關檔案操作控制代碼 終端名稱 os.stdin 標準輸入 os.stdout 標準輸出 os.stderr 標準錯誤 如下面將在終端列印出hello world package main import fmt os func main 檔案的讀寫 package main import f...

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

功能 1 每次讀取檔案前清除快取 2 分別計算一次寫乙個g檔案 分多次寫乙個g檔案 一次讀取乙個g檔案 逆序讀取檔案 多次從不同起點讀取檔案的時間 如下 include include include include include define n 1024 1024 1024 define m ...