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

正文內(nèi)容

第11章文件(編輯修改稿)

2024-08-16 07:14 本頁面
 

【文章內(nèi)容簡介】 ) { printf(Cannot open outfile.\n)。 exit(0)。 } while (!feof(in)) fputc(fgetc(in), out)。 fclose(in)。 fclose(out)。 } 例 文件拷貝 ?feof – 函數(shù)原型: int feof(FILE *fp) – 功能:判斷文件是否結(jié)束 – 返值:文件結(jié)束,返回真(非 0);文件未結(jié)束,返回 0 二 . 文件的字符串讀寫 —— fgets()和 fputs()函數(shù) fputs()── 向指定文件輸出一個字符串 ?用法: fputs(字符串 , 文件指針 )。 ?“字符串 ” 可以是一個字符串常量 , 或字符數(shù)組名 , 或字符指針變量名 ?功能:向指定文件輸出一個字符串 , 同時將讀寫位置指針向前移動 ( 字符串長度 ) 個字節(jié) 。 如果輸出成功 , 則函數(shù)返回值為0;否則 , 為非0值 fgets()── 從文件中讀一個字符串 ?用法: fgets(指針 , 串長度 +1, 文件指針 )。 ?功能:從指定文件中讀入一個字符串 , 存入 “ 字符數(shù)組/指針 ” 中 , 并在尾端自動加一個結(jié)束標(biāo)志 39。\039。;同時 , 將讀寫位置指針向前移動 ( 字符串長度 ) + 1個字節(jié) 。 如果在讀入規(guī)定長度之前遇到文件尾 EOF或換行符 , 讀入即結(jié)束。 文件的讀寫 fputs(china,fp)。 fgets(str,n+1,fp)。 例 從鍵盤讀入字符串存入文件,再從文件讀回顯示 include main() { FILE *fp。 char string[81]。 if((fp=fopen(,w))==NULL) { printf(cann39。t open file)。exit(0)。 } while(strlen(gets(string))0) { fputs(string,fp)。 fputs(\n,fp)。 } fclose(fp)。 if((fp=fopen(,r))==NULL) { printf(cann39。t open file)。exit(0)。 } while(fgets(string,81,fp)!=NULL) fputs(string,stdout)。 fclose(fp)。 } 三 . 讀/寫文件中的 一 個 數(shù)據(jù)塊 實(shí)際應(yīng)用中 , 常常要求 1次讀/寫 1個數(shù)據(jù)塊 ( 一個實(shí)數(shù)或一個結(jié)構(gòu)體變量的值 ) 。 fread( ) 和 fwrite()函數(shù) 。 ?用法 : fread(buffer, size, count, fp); fwrite(buffer, size, count, fp); ?功能 : fread()── 從 fp所指向文件的當(dāng)前位置開始,一次讀入 size個字節(jié),重復(fù) count次,并將讀入的數(shù)據(jù)存放到從 buffer開始的內(nèi)存中;同時,將讀寫位置指針向前移動 size* count個字節(jié)。 buffer是存放讀入數(shù)據(jù)的起始地址(即存放何處) fwrite()── 從 buffer開始,一次輸出 size個字節(jié),重復(fù) count次, 并將輸出的數(shù)據(jù)存放到 fp所指向的文件中;同時,將讀寫位置指針向前移動 size* count個字節(jié)。其中, buffer是要輸出數(shù)據(jù)在內(nèi)存中的起始地址(即從何處開始輸出)。 ?如果調(diào)用 fread()或 fwrite()成功 , 則函數(shù)返回值等于 count。 fread(f,4,2,fp)。 文件的讀寫 例 float f[2]。 FILE *fp。 fp=fopen(“”,“rb”)。 fread(f,4,2,fp)。 for(i=0。i2。i++) fread(amp。f[i],4,1,fp)。 例 struct student { int num。 char name[20]。 char sex。 int age。 float score[3]。 }stud[10]。 for(i=0。i10。i++) fread(amp。stud[i],sizeof(struct student),1,fp)。 例 從鍵盤輸入 4個學(xué)生數(shù)據(jù),把他們轉(zhuǎn)存到磁盤文件中去 include define SIZE 2 struct student_type { char name[10]。 int num。 int age。 char addr[15]。 }stud[SIZE]。 main() { int i。 for(i=0。iSIZE。i++) scanf(%s%
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1