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

正文內(nèi)容

[電腦基礎知識]c語言課件18續(xù)-資料下載頁

2025-01-19 15:24本頁面
  

【正文】 將 fp所指向文件的位置指針從當前位置移到文件的開頭。 第 11章 文 件 2022/2/16 42 例 有一個磁盤文件,第一次將它的內(nèi)容顯示在屏幕上,第二次將它復制到另一文件上。 include main() { FILE *fp1,*fp2。 if((fp1=fopen(file1,r))==NULL) { printf(cannot open file\n)。 exit(1)。 } if((fp2=fopen(file2,w))==NULL) { printf(cannot open file\n)。 exit(1)。 } while(!feof(fp1)) putchar(fgetc(fp1))。 rewind(fp1)。 while(!feof(fp1)) fputc(fgetc(fp1),fp2)。 fclose(fp1)。 fclose(fp2)。 } 第 11章 文 件 2022/2/16 43 fseek()函數(shù) int fseek(FILE *fp,long offset,int origin)。 其中 fp指向需要操作的文件; origin指明以什么地方為起點進行指針移動,起點位置見下圖。 第 11章 文 件 2022/2/16 44 fseek()函數(shù)中的 offset是位移量,是以origin為基準指針向前或向后移動的字節(jié)數(shù)。所謂向前是指從文件開頭向文件尾移動的方向;向后則反之。位移量的值如果為負,表示指針向后移動。位移量應為 long型數(shù)據(jù)。 例如: fseek(fp,10L,SEEK_SET)。 其作用是把文件指針從文件開頭移到第 10個字節(jié)處。下面的寫法與其功能是一致的: fseek(fp,10L,0)。 第 11章 文 件 2022/2/16 45 ?fseek(fp,10L,SEEK_END)。 把位置指針從文件尾往回移動 10個字節(jié)。 ?fseek(fp,5L,1)。 把位置指針從現(xiàn)行位置往回移動 5個字節(jié)。 ?fseek(fp,0L,2)。 ?把位置指針移到文件末尾。 若 fseek()函數(shù)調(diào)用成功,返回值為 0;否則返回一個非零值。 第 11章 文 件 2022/2/16 46 ftell()函數(shù) ftell()函數(shù)用于得到文件的位置指針離開文件起點(即文件開頭)的偏移量(即偏移的字節(jié)數(shù)) long ftell(FILE *fp)。 如果函數(shù)調(diào)用出錯(例如該文件不存在),則函數(shù)的返回值是 1L。由于文件中的位置指針經(jīng)常移動,人們往往不容易知道其當前位置。用 ftell()函數(shù)可以得到當前位置。 例如: n=ftell(fp)。 長整型變量 n存放當前位置。 第 11章 文 件 2022/2/16 47 文件的狀態(tài)檢測和出錯處理 C提供函數(shù)來檢查輸入輸出函數(shù)調(diào)用中的錯誤。 一、 ferror()函數(shù) 在調(diào)用各種輸入輸出函數(shù)時,函數(shù)返回值可以反映出現(xiàn)錯誤,還可用 ferror()函數(shù)進行檢查。 int ferror(FILE *fp)。 ?如果 ferror()返回值為 0(假),表示未出錯。如果返回一個非零值,表示出錯。 ?對同一個文件每一次調(diào)用輸入輸出函數(shù),均產(chǎn)生一個新的 ferror()函數(shù)值, ?在執(zhí)行 fopen()函數(shù)時, ferror()函數(shù)的初始值自動置為 0。 第 11章 文 件 2022/2/16 48 二、 clearerr()函數(shù) 它的作用是使文件錯誤標志和文件結束標志置為 0。 void clearerr(FILE *fp)。 ?假設在調(diào)用一個讀寫函數(shù)時出現(xiàn)錯誤,ferror()函數(shù)值為一個非零值。在調(diào)用clearerr(fp)后, ferror(fp)的值變成 0。 ?只要出現(xiàn)讀寫操作錯誤標志,如果不改變它,將會一直保留下去,直到對同一文件調(diào)用 clearerr()函數(shù)或 rewind()函數(shù),或任何其他一個讀寫操作函數(shù)。 第 11章 文 件 2022/2/16 49 綜合實例:學生信息文件的存 ?為了進一步掌握 C語言對文件的基本操作,在本實例中,我們先輸入一組學生數(shù)據(jù),存放在磁盤文件中。然后可以向該文件追加學生數(shù)據(jù);顯示文件中的學生數(shù)據(jù);按學號對文件中的學生數(shù)據(jù)進行排序。 ?程序中用到了結構體變量和結構體數(shù)組,用來存放學生數(shù)據(jù)。結構體類型數(shù)據(jù)的成員包括學號( num)、姓名( name)、性別( sex)和入學成績( score)。 第 11章 文 件 2022/2/16 50 完善課程設計簡單版中數(shù)據(jù)的存儲。 第 11章 文 件 2022/2/16 51 第 11章 文 件 2022/2/16 52 第 11章 文 件 2022/2/16 53 ?素材 39。 ? 作業(yè) 指什么 作業(yè) 答案: √ ⅹ 答案 √ √ ⅹ ⅹ ⅹ ≡ 第 11章 文 件 2022/2/16 54
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1