freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言第9章人民郵電出版社張小東-資料下載頁(yè)

2025-05-11 21:27本頁(yè)面
  

【正文】 內(nèi)部讀寫位置指針置為指向一個(gè)特定的位置 , 該位置由函數(shù)的調(diào)用參數(shù)來(lái)決定 參 數(shù): stream — 文件指針 , offset — 偏移量 , whence — 文件內(nèi)部預(yù)定義位置 返回值:成功執(zhí)行則返回 0;否則返回非 0值 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C 167。 文件的操作 167。 文件定位函數(shù) ?函數(shù) ftell() 原 型: long int ftell(FILE *stream)。 頭文件: include 功 能:返回文件內(nèi)部讀寫位置指針當(dāng)前指向位置 參 數(shù): stream — 文件指針 返回值:成功執(zhí)行則返回當(dāng)前位置距離文件頭的偏移量 (字節(jié)數(shù) );否則返回 1L 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C 167。 文件的操作 167。 文件定位函數(shù) 例 95 計(jì)算一個(gè)二進(jìn)制文件的大小 (所占字節(jié)數(shù) ),并在屏幕上顯示出來(lái)。 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C include void main(void) { FILE *stream。 long int lnFileSize。 if((stream = fopen(, rb ))!= NULL) { fseek(stream, 0L, SEEK_END)。/* 文件內(nèi)部讀寫位置指針指向文件尾 */ lnFileSize = ftell(stream)。 /* 求文件尾到文件頭的偏移量即文件大小 */ printf(The file size of is %ld bytes\n, lnFileSize)。 fclose(stream )。 } else printf(File could not be opened\n)。 } 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C 167。 綜合應(yīng)用實(shí)例 例 96 給學(xué)生管理系統(tǒng)添加文件操作功能,包括從文件中讀取學(xué)生信息記錄及保存中間操作結(jié)果到文件中。 /* 定義學(xué)生信息結(jié)構(gòu)體類型 */ typedef struct student { int id。 /* 學(xué)號(hào) */ float cLanguage, math, english。/* C語(yǔ)言、數(shù)學(xué)和英語(yǔ)成績(jī) */ char name[20]。 /* 學(xué)生姓名 */ }STUDENT。 /* 學(xué)生信息結(jié)構(gòu)體數(shù)據(jù)類型別名 */ 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C 原 型: int ReadStuInfo(char *filename, char *mode, STUDENT * stu, int num)。 功 能:從文件中讀取學(xué)生成績(jī)信息 參 數(shù): filename — 文件名, mode — 文件打開(kāi)方式, stu — 學(xué)生結(jié)構(gòu)體數(shù)組, num — 記錄數(shù) 返回值:執(zhí)行成功則返回實(shí)際讀入的記錄數(shù),否則返回 1 原 型: int WriteStuInfo(char *filename, char *mode, STUDENT * stu, int num)。 功 能:把學(xué)生成績(jī)信息寫入到文件中 參 數(shù): filename — 文件名, mode — 文件打開(kāi)方式, stu — 學(xué)生結(jié)構(gòu)體數(shù)組, num — 記錄數(shù) 返回值:執(zhí)行成功則返回實(shí)際寫入的記錄數(shù),否則返回 1 (1) 讀取學(xué)生信息的子函數(shù) ReadStuInfo() (2) 把中間操作結(jié)果寫入到文件中的子函數(shù) WriteStuInfo() 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C int ReadStuInfo(char *filename, char *mode, STUDENT * stu, int num) { FILE *fp。 int nNumRead, nRes。 fp = fopen(filename, mode)。 if(NULL != fp) { /* 以數(shù)據(jù)塊方式讀入指定數(shù)目記錄 */ nNumRead = fread((void *)stu, sizeof(STUDENT), num, fp)。 if(ferror(fp)) /* 錯(cuò)誤處理 */ { printf(Reading error!\n)。 nRes = 1。 } else { printf(There have read %d student score records.\n, nNumRead)。 nRes = nNumRead。 /* 已正確讀入的記錄數(shù) */ } fclose(fp)。 } else { printf(Can39。t open the student information file!\n)。 nRes = 1。 } return nRes。 } 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C int WriteStuInfo(char *filename, char *mode, STUDENT * stu, int num) { FILE *fp。 int nNumWritten, nRes。 fp = fopen(filename, mode)。 if(NULL != fp) { /* 以數(shù)據(jù)塊形式寫入成績(jī)記錄 */ nNumWritten = fwrite((void *)stu, sizeof(STUDENT), num, fp)。 if(ferror(fp)) /* 錯(cuò)誤處理 */ { printf(Writing error!\n)。 nRes = 1。 } else { printf(Written %d records successfully!\n, nNumWritten)。 nRes = nNumWritten。 /* 以成功寫入的記錄數(shù) */ } fclose(fp)。 } else { printf(Can39。t open the student information file, please try again!\n)。 nRes = 1。 } return nRes。 } 語(yǔ)言程序設(shè)計(jì) 第九章 數(shù)據(jù)的永久性存儲(chǔ) C The en
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1