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

正文內(nèi)容

譚浩強(qiáng)c語言word版13-閱讀頁

2024-09-24 18:25本頁面
  

【正文】 表示文件指針。 其意義是從 fp所指的文件 中,每次讀 4個字節(jié) (一個實數(shù) )送入實數(shù)組 fa中,連續(xù)讀 5次,即讀 5個實數(shù)到 fa中。 include struct stu { char name[10]。 int age。 }boya[2],boyb[2],*pp,*qq。 char ch。 pp=boya。 if((fp=fopen(d:\\jrzh\\example\\stu_list,wb+))==NULL) { printf(Cannot open file strike any key exit!)。 exit(1)。 for(i=0。i++,pp++) scanf(%s%d%d%s,ppname,amp。ppage,ppaddr)。 fwrite(pp,sizeof(struct stu),2,fp)。 fread(qq,sizeof(struct stu),2,fp)。 for(i=0。i++,qq++) printf(%s\t%5d%7d %s\n,qqname,qqnum,qqage,qqaddr)。 } 本例程序定義了一個結(jié)構(gòu) stu,說明了兩個結(jié)構(gòu)數(shù)組 boya和 boyb以及兩個結(jié)構(gòu)指針變量pp和 qq。程序第 16行以讀寫方式打開二進(jìn)制文件 “stu_list”,輸入二個學(xué)生數(shù)據(jù)之后,寫入該文件中,然后把文件內(nèi)部位置指針移到文件首,讀出兩塊學(xué)生數(shù)據(jù)后,在屏幕上顯示。兩者的區(qū)別在于 fscanf函數(shù)和 fprintf函數(shù)的讀寫對象不是鍵盤和顯示器,而是磁盤文件。 fprintf(文件指針 ,格式字符串 ,輸出表列 )。i,s)。 用 fscanf和 fprintf函數(shù)也可以完成例 。 【例 】用 fscanf和 fprintf函數(shù)成例 。 int num。 char addr[15]。 main() { FILE *fp。 int i。 qq=boyb。 getch()。 } printf(\ninput data\n)。i2。ppnum,amp。 pp=boya。i2。 rewind(fp)。i2。qqnum,amp。 printf(\n\nname\tnumber age addr\n)。 for(i=0。i++,qq++) printf(%s\t%5d %7d %s\n,qqname,qqnum, qqage, qqaddr)。 } 與例 ,本程序中 fscanf和 fprintf函數(shù)每次只能讀寫一個結(jié)構(gòu)數(shù)組元素,因此采用了循環(huán)語句來讀寫全部數(shù)組元素。 文件的隨機(jī)讀寫 前面介紹的對文件的讀寫方式都 是順序讀寫,即讀寫文件只能從頭開始,順序讀寫各個數(shù)據(jù)。為了解決這個問題可移動文件內(nèi)部的位置指針到需要讀寫的位置,再進(jìn)行讀寫,這種讀寫稱為隨機(jī)讀寫。 文件定位 移動文件內(nèi)部位置指針的函數(shù)主要有兩個,即 rewind 函數(shù)和 fseek函數(shù)。 它的功能是把文件內(nèi)部的位置指針移到文件首。 fseek函數(shù)用來移動文件內(nèi)部位置指針,其調(diào)用形式為: fseek(文件指針 ,位移量 ,起始點 )。 “位移量 ”表示移動的字節(jié)數(shù),要求位移量是 long型數(shù)據(jù),以便在文件長度大于 64KB 時不會出錯。 “起始點 ”表示從何處開始計算位移量,規(guī)定的起始點有三種:文件首,當(dāng)前位置和文件尾。 起始點 表示符號 數(shù)字表示 文件首 SEEK_SET 0 當(dāng)前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 例如: fseek(fp,100L,0)。 還要說明的是 fseek函數(shù)一般用于二進(jìn)制文件。 文件的隨機(jī)讀寫 在移動位置指針之后,即可用前面介紹的任一種讀寫函數(shù)進(jìn)行讀寫。 下面用例題來說明文件的隨機(jī)讀寫。 include struct stu { char name[10]。 int age。 }boy,*qq。 char ch。 qq=amp。 if((fp=fopen(stu_list,rb))==NULL) { printf(Cannot open file strike any key exit!)。 exit(1)。 fseek(fp,i*sizeof(struct stu),0)。 printf(\n\nname\tnumber age addr\n)。 } 文件 stu_list已由例 ,本程序用隨機(jī)讀出的方法讀出第二個學(xué)生的數(shù)據(jù)。以讀二進(jìn)制文件方式打開文件,程序第 22行移動文件位置指針。 文件檢測函數(shù) C語言中常用的文件檢測函數(shù)有以下幾個。 功能:判斷文件是否處于文件結(jié)束位置,如文件結(jié)束,則返回值為 1,否則為 0。 功能:檢查文件在用各種輸入輸出函數(shù)進(jìn)行讀寫時是否出錯。 文件出錯標(biāo)志和文件結(jié)束標(biāo)志置 0函數(shù) clearerr函數(shù)調(diào)用格式: clearerr(文件指針 )。 C庫文件 C系統(tǒng)提供了豐富的系統(tǒng)文件,稱為庫文件, C的庫文件分為兩類,一類是擴(kuò)展名為 .h的文件,稱為頭文件,在前面的包含命令中我們已多次使用過。另一類是函數(shù)庫,包括了各種函數(shù)的目標(biāo)代碼,供用戶在程序中調(diào)用。 下面給出 Turbo C的全部 .h文件。 ? 定義 assert調(diào)試宏。 ? 說明調(diào)用 DOS控制臺 I/O子程序的各個函數(shù)。 ? 包含有關(guān)目錄和路徑的結(jié)構(gòu)、宏定義和函數(shù)。 ? 定義錯誤代碼的助記符。 ? 包含有關(guān)浮點運(yùn)算的一些參數(shù)和函數(shù)。 ? 包含低級 I/O子程序的結(jié)構(gòu)和說明。 ? 說明數(shù)學(xué)運(yùn)算函數(shù),還定了 HUGE VAL 宏, 說明了 matherr 和matherr子程序用到的特殊結(jié)構(gòu)。 ? 說明進(jìn)程管理的各 個函數(shù), spawn…和 EXEC …函數(shù)的結(jié)構(gòu)說明。 ? 定義文件共享函數(shù)的參數(shù)。 ? 定義讀函數(shù)參數(shù)表的宏。 ? 定義一些公共數(shù)據(jù)類型和宏。還定義標(biāo)準(zhǔn) I/O 預(yù)定義流: stdin,stdout和 stderr,說明 I/O流子程序。 ? 說明一些串操作和內(nèi)存操作函數(shù)。 ? SYS\ 說明 ftime函數(shù)和 timeb結(jié)構(gòu)。 ? 定義時間轉(zhuǎn)換子程序 asctime、 localtime和 gmtime的結(jié)構(gòu), ctime、 difftime、 gmtime、 localtime和 stime用到的類型,并提供這些函數(shù)的原型。 本章小結(jié) 1. C系統(tǒng)把文件當(dāng)作一個“流”,按字節(jié)進(jìn)行處理。 3. C語言中,用文件指針標(biāo)識文件,當(dāng)一個文件被 打開時,可取得該文件指針。 5. 文件可按只讀、只寫、讀寫、追加四種操作方式打開,同時還必須指定文件的類型是二進(jìn)制文件還是文本文件。 7. 文件內(nèi)部的位置指針可指示當(dāng)前的讀寫位置,移動該指針可以對文件實現(xiàn)隨機(jī)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1