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

正文內(nèi)容

第9章文件操作-資料下載頁

2024-10-04 19:19本頁面
  

【正文】 xit!)。 exit(0)。 /* 退出 */ } printf(Input the password:)。 gets(s)。 /* 輸入密碼 */ 應(yīng)用舉例 ☆☆ 第 9章 文件操作 53 ch=fgetc(fp)。 while(!feof(fp)) /* 當(dāng)原文件沒讀完時(shí) */ { s=ps。 /* 從密碼的第一個(gè)字符開始處理 */ while(*s!= 39。\039。) ch=encrypt(ch, *s++)。 /* 調(diào)用函數(shù)加密 , 讓 s指向下一個(gè)密碼字符 */ fputc(ch, fp1)。 /* 把加密后的字節(jié)寫入臨時(shí)文件 */ ch=fgetc(fp)。 /* 讀入一個(gè)字節(jié) */ } fclose(fp)。 fclose(fp1)。 remove(p)。 /* 刪除原文件 */ rename(tm, p)。 /* 把臨時(shí)文件改名為原文件名 */ } 應(yīng)用舉例 ☆☆ 第 9章 文件操作 54 方法二:將要加密的文件和密碼 , 通過命令行參數(shù)傳遞給程序 ,并且加密解密過程對(duì)文件的讀寫采有隨機(jī)讀寫 , 不建立臨時(shí)文件 , 程序代碼如下: include include char encrypt(char f,char c) /*字符加密函數(shù) */ { return f ^ c。 /*返回兩字符 ASCII碼按位做異或運(yùn)算的結(jié)果 */ } 應(yīng)用舉例 ☆☆ 第 9章 文件操作 55 void main(int argc,char *argv[])/*main函數(shù)帶兩個(gè)參數(shù) */ { FILE *fp。 char *s,ch。 if(argc!=3) /*如果輸入的命令行參數(shù)數(shù)目不正確 */ { printf(Parameter Error! strike any key exit!)。 exit(0)。 /*退出 */ } if((fp=fopen(argv[1],rb+))==NULL) { printf(Cannot open file strike any key exit!)。 exit(0)。 /*退出 */ } ch=fgetc(fp)。 應(yīng)用舉例 ☆☆ 第 9章 文件操作 56 while(!feof(fp)) { s=argv[2]。 /*從讓 s指向密碼的字符串的首地址 */ while(*s!= 39。\039。) ch=encrypt(ch, *s++)。 /*調(diào)用函數(shù)對(duì) s指向的字符加密 , 再讓 s指向下一個(gè)密碼字符 */ fseek(fp,1L,SEEK_CUR)。 /*將位置指針從當(dāng)前位置向前移 1個(gè)字節(jié) */ fputc(ch, fp)。 /*把加密后的字節(jié)寫入文件原來的位置 */ fseek(fp,1L,SEEK_CUR)。 /*將位置指針從當(dāng)前位置向后移 1個(gè)字節(jié) */ ch=fgetc(fp)。 /*讀入一個(gè)字節(jié) */ } fclose(fp)。 } 應(yīng)用舉例 ☆☆ 第 9章 文件操作 57 設(shè)程序經(jīng)過編譯連接生成可執(zhí)行的文件名為 。加密時(shí) , 命令格式為: encfile文件名 密碼 例如: encfile c:\ apple 就是對(duì) c盤根目錄下的文件 apple進(jìn)行加密 , 若再次執(zhí)行相同的命令 , 則是對(duì) 。上面的例子中 , 命令行參數(shù) argc為 3, argv[0]、 argv[1]、argv[2]分別為 encfile、 c:\ apple。 應(yīng)用舉例 ☆☆ 第 9章 文件操作 58 應(yīng)用舉例 文件的拆分和連接 例 99 將文件 , 前一部分保留在 , 后一部分輸出到 。 編程分析:先求文件的長度 , 通過其循環(huán)控制將 的前一半內(nèi)容寫入到一個(gè)臨時(shí)文件中 , 后一半內(nèi)容寫入到 。 然后將原 , 最后將臨時(shí)文件更名為 。 ☆☆ 第 9章 文件操作 59 應(yīng)用舉例 include void main() { FILE *fp1,*fp2,*fp_temp。 long len。 int i。 if((fp1=fopen(C:\\,r))==NULL) { printf(File could not be opened!\n)。 exit(0)。 /*若打開失敗 , 結(jié)束程序 */ } fseek(fp1,0L,SEEK_END)。 /*移動(dòng) file1文件位置指針到文件尾 */ len=ftell(fp1)。 /*求 file1文件尾到文件頭的字節(jié)數(shù) */ if((fp2=fopen(C:\\,w))==NULL) { printf(File could not be opened!\n)。 exit(0)。 /*若打開失敗 , 結(jié)束程序 */ } ☆☆ 第 9章 文件操作 60 應(yīng)用舉例 if((fp_temp=fopen(C:\\,w))==NULL) {printf(File could not be opened!\n)。 exit(0)。 /*若打開失敗 , 結(jié)束程序 */ } rewind(fp1)。 /*file1文件位置指針移到文件頭 */ for(i=1。i=len/2。i++) /*file1的前一半內(nèi)容寫入臨時(shí)文件 temp*/ fputc(fgetc(fp1),fp_temp)。 for(。i=len。i++) /*file1的后一半內(nèi)容寫入 file2*/ fputc(fgetc(fp1),fp2)。 fclose(fp1)。 /*關(guān)閉文件 */ fclose(fp2)。 /*關(guān)閉文件 */ fclose(fp_temp)。 /*關(guān)閉文件 */ remove(c:\\)。 /*刪除 file1文件 */ rename(c:\\,c:\\)。 /*重命名文件 temp為文件 file1*/ } ☆☆ 第 9章 文件操作 61 應(yīng)用舉例 include void main() { FILE *fp1,*fp2。 char ch。 if((fp1=fopen(C:\\,a))==NULL) { /*打開一個(gè)文件 */ printf(File could not be opened!\n)。 exit(0)。 /*若打開失敗 , 結(jié)束程序 */ } if((fp2=fopen(C:\\,r))==NULL) {/*打開一個(gè)文件 */ printf(File could not be opened!\n)。 exit(0)。 /*若打開失敗 , 結(jié)束程序 */ } 例 910 將 C盤根目錄下的文件 。 ☆☆ 第 9章 文件操作 62 應(yīng)用舉例 while(!feof(fp2)) /*當(dāng) fp2文件沒有結(jié)束 */ { ch=fgetc(fp2)。 /*讀取一個(gè)字符 */ fputc(ch,fp1)。 /*寫一個(gè)字符 */ } fclose(fp1)。 fclose(fp2)。 /*關(guān)閉文件 */ } ☆☆ 第 9章 文件操作 63 本章小結(jié) 本章主要討論 C語言中緩沖文件系統(tǒng)及其對(duì)文件讀寫的操作方法。 包括文件指針的概念和定義,文本文件和二進(jìn)制文件的區(qū)別,以及文件的打開和關(guān)閉;文件的字符、字符串、格式化、數(shù)據(jù)塊輸入輸出函數(shù);文件的隨機(jī)讀寫函數(shù)等。 在程序中使用文件 , 一般按照以下步驟: 1)聲明一個(gè) FILE *類型的文件指針變量, FILE類型是由標(biāo)準(zhǔn)I/O庫定義的,該結(jié)構(gòu)中存儲(chǔ)了系統(tǒng)管理該文件處理活動(dòng)時(shí)所需要的信息。 2)通過調(diào)用 fopen( )函數(shù)將文件指針變量和某一個(gè)實(shí)際的磁盤文件相聯(lián)系。這一操作稱為打開文件。打開一個(gè)文件時(shí)要求指定文件名,并且說明對(duì)該文件的打開方式, 文件可按只讀、只寫、讀寫、追加四種操作方式打開。同時(shí)還必須指定文件的類型是二進(jìn)制文件還是文本文件。當(dāng)文件被正確打開后,可取得該文件的文件指針。 ☆☆ 第 9章 文件操作 64 本章小結(jié) 3) 調(diào)用適當(dāng)?shù)奈募僮骱瘮?shù)完成必要的 I/O操作 。 對(duì)輸入文件來說 , 這些函數(shù)從文件中將數(shù)據(jù)讀取到程序中;對(duì)輸出文件來說 , 函數(shù)將程序中的數(shù)據(jù)轉(zhuǎn)移到文件中去 。 文件可按字節(jié) , 字符串 , 數(shù)據(jù)塊為單位讀寫 , 也可按指定的格式進(jìn)行讀寫 。 文件內(nèi)部位置指針可指示當(dāng)前的讀寫位置 , 移動(dòng)該位置指針可以對(duì)文件實(shí)現(xiàn)隨機(jī)讀寫 。 4)通過調(diào)用 fclose( )函數(shù)表關(guān)閉所打開的文件,它斷開了文件指針與實(shí)際文件之間的聯(lián)系,同時(shí)根據(jù)需要刷新文件緩沖區(qū)。 ☆☆ 第 9章 文件操作 65 本章作業(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1