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

正文內(nèi)容

第11章文件-資料下載頁

2025-07-20 07:14本頁面
  

【正文】 2(文件尾) 在 ANSI C標(biāo)準(zhǔn)中 , 還規(guī)定了下面的名字: SEEK_SET──文件頭 , SEEK_CUR──當(dāng)前位置 , SEEK_END── 文件尾 (2)位移量: 以參照點(diǎn)為起點(diǎn),向前(當(dāng)位移量 0時(shí))或后(當(dāng)位移量 0時(shí))移動(dòng)的字節(jié)數(shù)。在 ANSI C標(biāo)準(zhǔn)中,要求位移量為 long int型數(shù)據(jù)。 fseek() 函數(shù) fseek(fp,100L,0)。 fseek(fp,50L,1)。 fseek(fp,10L,SEEK_END)。 三 . 返回文件當(dāng)前位置的函數(shù) ftell() 由于文件的位置指針可以任意移動(dòng) , 也經(jīng)常移動(dòng) , 往往容易迷失當(dāng)前位置 , ftell()就可以解決這個(gè)問題 。 ?函數(shù)原型: long ftell(FILE *stream)。 ?用法 : ftell(文件指針 )。 ?功能: 返回文件位置指針的當(dāng)前位置 ( 用相對(duì)于文件頭的位移量表示 ) 。 如果返回值為 1L, 則表明調(diào)用出錯(cuò) 。 例如 : offset=ftell(fp); if(offset==1L)printf(“ftell() error\n”); 例 fseek(fp,100L,0)。 fseek(fp,50L,1)。 fseek(fp,10L,2)。 例 磁盤文件上有 3個(gè)學(xué)生數(shù)據(jù),要求讀入第 1, 3學(xué)生數(shù)據(jù)并顯示 main() { int i。 FILE *fp。 if((fp=fopen(studat,rb))==NULL) { printf(can39。t open file\n)。exit(0)。 } for(i=0。i3。i+=2) { fseek(fp,i*sizeof(struct student_type),0)。 fread(amp。stud[i],sizeof(struct student_type),1,fp)。 printf(%s %d %d %s\n, stud[i].name,stud[i].num,stud[i].age,stud[i].addr)。 } fclose(fp)。 } include struct student_type { int num。 char name[10]。 int age。 char addr[15]。 }stud[3]。 include main() { FILE *fp。 char filename[80]。 long length。 gets(filename)。 fp=fopen(filename,rb)。 if(fp==NULL) printf(file not found!\n)。 else { fseek(fp,0L,SEEK_END)。 length=ftell(fp)。 printf(Length of File is %1d bytes\n,length)。 fclose(fp)。 } } 例 求文件長(zhǎng)度 () 出錯(cuò)的檢測(cè) 一 . ferror()函數(shù) 在調(diào)用輸入輸出庫函數(shù)時(shí),如果出錯(cuò),除了函數(shù)返回值有所反映外,也可利用 ferror()函數(shù)來檢測(cè)。 ?用法 : ferror(文件指針 ); ?功能 : 如果函數(shù)返回值為 0,表示未出錯(cuò);如果返回一個(gè)非0值,表示出錯(cuò)。 ?說明 : (1)對(duì)同一文件,每次調(diào)用輸入輸出函數(shù)均產(chǎn)生一個(gè)新的 ferror()函數(shù)值。因此在調(diào)用了輸入輸出函數(shù)后,應(yīng)立即檢測(cè),否則出錯(cuò)信息會(huì)丟失。 (2)在執(zhí)行 fopen()函數(shù)時(shí),系統(tǒng)將 ferror()的值自動(dòng)置為 0。 例如: ferror(fp)。 二 . clearerr()函數(shù) ?函數(shù)原型 : void clearerr(FILE *stream); ?用法 : clearerr(文件指針 ); ?功能 : 將文件錯(cuò)誤標(biāo)志(即 ferror()函數(shù)的值)和文件結(jié)束標(biāo)志(即 feof()函數(shù)的值)置為 0。 例 ferror()與 clearerr()舉例 include int main(void) { FILE *stream。 stream = fopen(, w)。 getc(stream)。 if (ferror(stream)) { printf(Error reading from \n)。 clearerr(stream)。 } if(!ferror(stream)) printf(Error indicator cleared!)。 fclose(stream)。 return 0。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1