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

正文內(nèi)容

教學(xué)內(nèi)容:131文件及其分類132文件指針133文件的打(編輯修改稿)

2024-11-03 22:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 main() { FILE *fp。 char ch。 *filename=NULL。 printf(please imput filename: )。 gets(filename)。 fp=fopen(filename,r)。 if (fp==NULL) printf(error\n)。 else while ((ch=fgetc(fp))!=EOF) putchar(ch)。 fclose(fp)。 } (5) 關(guān)于符號(hào)常量 EOF 在對(duì) ASCII碼文件執(zhí)行讀入操作時(shí) , 如果遇到文件尾 ,則讀操作函數(shù)返回一個(gè)文件結(jié)束標(biāo)志 EOF( 其值在頭文件 1) 。 在對(duì)二進(jìn)制文件執(zhí)行讀入操作時(shí) , 必須使用庫(kù)函數(shù)feof()來(lái)判斷是否遇到文件尾 。 (6) 庫(kù)函數(shù) feof(): ( 判斷文件尾函數(shù) ) 用法: int feof(文件指針 )。 功能: 在執(zhí)行讀文件操作時(shí),如果遇到文件尾,則函數(shù)返回邏輯真( 1);否則,則返回邏輯假( 0)。 feof()函數(shù)同時(shí)適用于 ASCII碼文件和二進(jìn)制文件。 例如, ! feof(input) 表示源文件(用于輸入)未結(jié)束,循環(huán)繼續(xù)。 (1) fputc()函數(shù)將一個(gè)字符寫到文件中 用法: int fputc(字符數(shù)據(jù) , 文件指針 )。 其中 “ 字符數(shù)據(jù) ” , 既可以是字符常量 , 也可以是字符變量 。 功能: 將字符數(shù)據(jù)輸出到 “ 文件指針 ” 所指向的文件中去 , 同時(shí)將讀寫位置指針向前移動(dòng) 1個(gè)字節(jié) ( 即指向下一個(gè)寫入位置 ) 。 如果輸出成功 , 則函數(shù)返回值就是輸出的字符數(shù)據(jù);否則 , 返回一個(gè)符號(hào)常量 EOF( 其值在頭文件 中 , 被定義為 1) 。 關(guān)于 fputc函數(shù)使用的幾點(diǎn)說明: ( 1) 被寫入的文件可以用寫 、 讀寫 , 追加方式打開 ,用寫或讀寫方式打開一個(gè)已存在的文件時(shí) , 在向文件中寫入字符時(shí)將清除原有文件內(nèi)容 , 寫入字符是從文件首開始 。如需保留原有文件內(nèi)容 , 希望寫入的字符以文件末開始存放 , 必須以追加方式打開文件 。 ( 2) 打開文件時(shí)若被寫入的文件若不存在 , 則自動(dòng)創(chuàng)建該文件 。 ( 3) 每寫入一個(gè)字符 , 文件內(nèi)部位置指針向后移動(dòng)一個(gè)字節(jié) 。 ( 4) fputc函數(shù)有一個(gè)返回值 , 如寫入成功則返回寫入的字符 , 否則返回一個(gè) EOF, EOF是文件 的符號(hào)常量 , 值為 1, 可用此來(lái)判斷寫入是否成功 。 例 從鍵盤輸入到文件(文本文件) include main() { FILE *fp。 char ch, *filename=NULL。 printf(please input filename: )。 gets(filename)。 fp=fopen(filename,w)。 if (fp==NULL) printf(error\n)。 else while ((ch=getchar())!=39。!39。) fputc(ch,fp)。 fclose(fp)。 } 2. 字符串讀寫函數(shù) fgets和 fputs (1) 庫(kù)函數(shù) fgets() 從文件中讀一個(gè)字符串 用法: char *fgets(指針 , 串長(zhǎng)度 +1, 文件指針 )。 功能: 從指定文件中讀入一個(gè)規(guī)定長(zhǎng)度字符串 , 存入“ 字符數(shù)組/指針 ” 中 , 并在尾端自動(dòng)加一個(gè)結(jié)束標(biāo)志‘ \0’;同時(shí)將讀寫位置指針向前移動(dòng)字符串長(zhǎng)度個(gè)字節(jié) 。 關(guān)于 fgets函數(shù)的兩點(diǎn)說明: ? 在讀出 n1個(gè)字符之前 , 如遇到了換行符或 EOF,則讀出結(jié)束 。 ? fgets函數(shù)也有返回值 , 其返回值是字符數(shù)組的首地址 (指針值 )。 例 20個(gè)字符的字符串。 include main() { FILE *fp。 char str[21]。 if((fp=fopen(,rt))==NULL) { printf(Cannot open file strike any key exit!)。 exit(0)。 } fgets(str,20,fp)。 printf(%s,str)。 /*打印輸出數(shù)組 str中的值 */ fclose(fp)。 /*關(guān)閉文件 myq1*/ } (2)庫(kù)函數(shù) fputs() 向指定文件輸出一個(gè)字符串 用法: int fputs(字符串 , 文件指針 )。 其中 “ 字符串 ” 可以是 : 字符串常量 , 或字符數(shù)組名 , 或字符指針變量名 。 功能: 向指定文件輸出一個(gè)字符串 , 同時(shí)將讀寫位置指針向前移動(dòng) strlength( 字符串長(zhǎng)度 ) 個(gè)字節(jié) 。 函數(shù)返回值 : 如果輸出成功函數(shù)返回值為0;否則 , 為非0值 。 例 向文件 myq1中追加一個(gè)字符串 。 include main() { FILE *fp。 char ch,str[20]。 if((fp=fopen(myq1,a+))==NULL) { printf(Cannot open file strike any key exit!)。 exit(0)。 } printf(input a string:\n)。 scanf(%s,str)。 fputs(str,fp)。 fclose(fp)。 } 3. 數(shù)據(jù)塊讀寫函數(shù) fread()和 fwrite()函數(shù)一般用于二進(jìn)制文件的處理 。 ( 1) 讀數(shù)據(jù)塊函數(shù) fread 讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為: fread(buffer,size,count,fp)。 其中 fp 是文件指針; buffer是一個(gè)指針 , 用來(lái)存放輸入數(shù)據(jù)塊的首地址; size 表示一個(gè)數(shù)據(jù)塊的字節(jié)數(shù);count表示要寫的數(shù)據(jù)塊塊數(shù) 。 函數(shù)功能 :從 fp所指向文件的當(dāng)前位置開始 , 一次讀入 size個(gè)字節(jié) , 重復(fù) count次 , 并將讀入的數(shù)據(jù)存放到從 buffer開始的內(nèi)存中;同時(shí) , 將讀寫位置指針向前移動(dòng)size * count個(gè)字節(jié) 。 ( 2) 寫數(shù)據(jù)塊函數(shù) fwrite
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1