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

正文內容

[法學]第11章文件-資料下載頁

2025-01-19 13:57本頁面
  

【正文】 件的順序讀寫 4. 格式化讀寫函數(shù) fscanf()和 fprintf() rewind(fp)。 for(i=0。i2。i++,qq++) fscanf(fp,%s %d %d %s\n, qqname,amp。qqnum,amp。qqage,qqaddr)。 printf(name\tnumber\tage\taddr\n)。 qq=studentb。 for(i=0。i2。i++,qq++) printf(%s\t%d\t%d\t%s\n,qqname, qqnum, qqage,qqaddr)。 fclose(fp)。 } 返回本章首頁 27 文件的隨機讀寫 1. 文件的定位 文件內部的位置指針可指示當前的讀寫位置,移動該指針可以對文件實現(xiàn)隨機讀寫,這稱為文件的定位。 移動文件內部位置指針的函數(shù)主要有兩個,即 rewind函數(shù)和fseek函數(shù)。 1) rewind函數(shù) 前面已多次使用過,其調用形式為: rewind(文件指針 )。 它的功能是把文件內部的位置指針移到文件首。 2) fseek函數(shù) fseek函數(shù)用來移動文件內部位置指針,其調用形式為: fseek(文件指針 ,位移量 ,起始點 )。 返回本章首頁 28 文件的隨機讀寫 1. 文件的定位 2) fseek函數(shù) 其中:文件指針指向被移動的文件。 位移量表示移動的字節(jié)數(shù),要求位移量是 long型數(shù)據,以便在文件長度大于 64kb時不會出錯。當用常量表示位移量時,要求加后綴 l。 起始點表示從何處開始計算位移量,規(guī)定的起始點有三種:文件首,當前位置和文件尾。其表示方法如表 11_3。例如: fseek(fp,110,0)。其意義是把位置指針移到離文件首 110個字節(jié)處。 文件首 seek_set 0 當前位置 seek_cur 1 文件末尾 seek_end 2 要說明的是 fseek函數(shù)一般用于二進制文件。在文本文件中由于要進行轉換,故計算的位置往往會出現(xiàn)錯誤。 返回本章首頁 29 文件的隨機讀寫 2. 文件的隨機讀寫 在移動位置指針之后,即可用前面介紹的任一種讀寫函數(shù)進行讀寫。由于一般是讀寫一個數(shù)據塊,因此常用 fread和 fwrite函數(shù)。 下面用例題來說明文件的隨機讀寫。 【 例 11_6】 在學生文件 stu_list中讀出第二個學生的數(shù)據。 include struct stu { char name[5]。 int num。 int age。 char addr[15]。 }student,*qq。 返回本章首頁 30 文件的隨機讀寫 2. 文件的隨機讀寫 void main() { FILE *fp。char ch。int i=1。 qq=amp。student。 if((fp=fopen(stu_list,rb))==NULL) { printf(cannot open file!)。 exit(1)。} rewind(fp)。 fseek(fp,i*sizeof(struct stu),0)。 fread(qq,sizeof(struct stu),1,fp)。 printf(name\tnumber\tage\taddr\n)。 printf(%s\t%d\t%d\t%s\n,qqname,qqnum, qqage,qqaddr)。 } 返回本章首頁 31 文件檢測函數(shù) 1. 文件結束檢測函數(shù) feof() 調用格式: feof(文件指針 )。 功能:判斷文件是否處于文件結束位置,如文件結束,則返回值為 1;否則為 0。 2. 讀寫文件出錯檢測函數(shù) ferror() ferror函數(shù)調用格式: ferror(文件指針 )。 功能:檢查文件在用各種輸入輸出函數(shù)進行讀寫時是否出錯。如 ferror返回值為 0表示未出錯;否則表示有錯。 3. 清除文件出錯標志和結束標志函數(shù)clearerr() clearerr函數(shù)調用格式: clearerr(文件指針 )。 功能:本函數(shù)用于清除出錯標志和文件結束標志,使它們?yōu)?0值。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1