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

正文內(nèi)容

第9章文件操作(參考版)

2024-10-06 19:19本頁面
  

【正文】 ☆☆ 第 9章 文件操作 65 本章作業(yè) 。 文件內(nèi)部位置指針可指示當(dāng)前的讀寫位置 , 移動該位置指針可以對文件實現(xiàn)隨機讀寫 。 對輸入文件來說 , 這些函數(shù)從文件中將數(shù)據(jù)讀取到程序中;對輸出文件來說 , 函數(shù)將程序中的數(shù)據(jù)轉(zhuǎn)移到文件中去 。當(dāng)文件被正確打開后,可取得該文件的文件指針。打開一個文件時要求指定文件名,并且說明對該文件的打開方式, 文件可按只讀、只寫、讀寫、追加四種操作方式打開。 2)通過調(diào)用 fopen( )函數(shù)將文件指針變量和某一個實際的磁盤文件相聯(lián)系。 包括文件指針的概念和定義,文本文件和二進(jìn)制文件的區(qū)別,以及文件的打開和關(guān)閉;文件的字符、字符串、格式化、數(shù)據(jù)塊輸入輸出函數(shù);文件的隨機讀寫函數(shù)等。 fclose(fp2)。 /*讀取一個字符 */ fputc(ch,fp1)。 /*若打開失敗 , 結(jié)束程序 */ } 例 910 將 C盤根目錄下的文件 。 /*若打開失敗 , 結(jié)束程序 */ } if((fp2=fopen(C:\\,r))==NULL) {/*打開一個文件 */ printf(File could not be opened!\n)。 if((fp1=fopen(C:\\,a))==NULL) { /*打開一個文件 */ printf(File could not be opened!\n)。 /*重命名文件 temp為文件 file1*/ } ☆☆ 第 9章 文件操作 61 應(yīng)用舉例 include void main() { FILE *fp1,*fp2。 /*關(guān)閉文件 */ remove(c:\\)。 /*關(guān)閉文件 */ fclose(fp2)。i++) /*file1的后一半內(nèi)容寫入 file2*/ fputc(fgetc(fp1),fp2)。 for(。i=len/2。 /*若打開失敗 , 結(jié)束程序 */ } rewind(fp1)。 /*若打開失敗 , 結(jié)束程序 */ } ☆☆ 第 9章 文件操作 60 應(yīng)用舉例 if((fp_temp=fopen(C:\\,w))==NULL) {printf(File could not be opened!\n)。 /*求 file1文件尾到文件頭的字節(jié)數(shù) */ if((fp2=fopen(C:\\,w))==NULL) { printf(File could not be opened!\n)。 /*若打開失敗 , 結(jié)束程序 */ } fseek(fp1,0L,SEEK_END)。 if((fp1=fopen(C:\\,r))==NULL) { printf(File could not be opened!\n)。 long len。 然后將原 , 最后將臨時文件更名為 。 應(yīng)用舉例 ☆☆ 第 9章 文件操作 58 應(yīng)用舉例 文件的拆分和連接 例 99 將文件 , 前一部分保留在 , 后一部分輸出到 。加密時 , 命令格式為: encfile文件名 密碼 例如: encfile c:\ apple 就是對 c盤根目錄下的文件 apple進(jìn)行加密 , 若再次執(zhí)行相同的命令 , 則是對 。 /*讀入一個字節(jié) */ } fclose(fp)。 /*把加密后的字節(jié)寫入文件原來的位置 */ fseek(fp,1L,SEEK_CUR)。 /*調(diào)用函數(shù)對 s指向的字符加密 , 再讓 s指向下一個密碼字符 */ fseek(fp,1L,SEEK_CUR)。\039。 應(yīng)用舉例 ☆☆ 第 9章 文件操作 56 while(!feof(fp)) { s=argv[2]。 exit(0)。 exit(0)。 char *s,ch。 /* 把臨時文件改名為原文件名 */ } 應(yīng)用舉例 ☆☆ 第 9章 文件操作 54 方法二:將要加密的文件和密碼 , 通過命令行參數(shù)傳遞給程序 ,并且加密解密過程對文件的讀寫采有隨機讀寫 , 不建立臨時文件 , 程序代碼如下: include include char encrypt(char f,char c) /*字符加密函數(shù) */ { return f ^ c。 remove(p)。 /* 讀入一個字節(jié) */ } fclose(fp)。 /* 調(diào)用函數(shù)加密 , 讓 s指向下一個密碼字符 */ fputc(ch, fp1)。\039。 while(!feof(fp)) /* 當(dāng)原文件沒讀完時 */ { s=ps。 gets(s)。 exit(0)。 /* 輸入文件名 */ *tm=*p。 /* 臨時文件名 */ printf(Input the path and filename:)。 char ch。 /*返回兩字符 ASCII碼按位做異或運算的結(jié)果 */ } ☆☆ 第 9章 文件操作 52 void main() { FILE *fp, *fp1。 編輯分析:由于涉及到文件的讀和寫,采用逐個字節(jié)從原文件中讀出,加密后寫入一個新建的臨時文件,最后,刪除原文件,把臨時文件改名為原文件名,完成操作。 下面用兩種方法實現(xiàn)對文件的加密和解密。這種加密方法是可逆的,即對明文進(jìn)行加密得到密文,用相同的密碼對密文進(jìn)行加密就得到明文。 /*刪除目錄 */ } ☆☆ 第 9章 文件操作 50 應(yīng)用舉例 文件的加密和解密 例 98 設(shè)計一個對指定文件進(jìn)行加密和解密的程序 , 密碼和文件名由用戶輸入 。 /*關(guān)閉文件 */ rename(C:\\sun\\,C:\\abc\\)。 } fputs(hello C!,fp)。 /*創(chuàng)建目錄 */ if((fp=fopen(C:\\sun\\,w))==NULL) {printf(File could not be opened!\n)。 mkdir(c:\\sun)。 ☆☆ 第 9章 文件操作 49 文件操作函數(shù) 例 97 文件操作函數(shù)綜合示例,在 C盤創(chuàng)建二個目錄 sun和 abc,在目錄 sun中創(chuàng)建一個文本文件 ,將一個字符串寫入該文件中,將文件 移動到 abc目錄中,并將其更名為 ,最后刪除目錄 sun。 ( 2)使用該函數(shù),程序需包含頭文件: 。其定義形式: int chdir(char *path) 功能:把由 path指定的目錄改為當(dāng)前目錄。 ( 2)函數(shù)返回值: 0(刪除成功); 1(刪除失敗)。 功能:刪除指定的文件夾(子目錄)。 ☆☆ 第 9章 文件操作 47 文件操作函數(shù) 5.刪除目錄函數(shù) rmdir() 使用 rmdir()函數(shù)刪除一個空文件夾(子目錄),它的原型定義在 。 說明: ( 1) path是指定的路徑字符串;如果指定的路徑不存在、指定文件夾中己有同名的文件夾或文件名,或磁盤不允許寫操作,則建立失敗。其定義形式: int mkdir( char *path)。 ( 2)函數(shù)返回值: 0(成功); 1(失?。?功能:根據(jù) mode的值,設(shè)置指定文件的存取權(quán)限。 ☆☆ 第 9章 文件操作 45 文件操作函數(shù) 3.設(shè)置文件屬性函數(shù) chmod() 原型定義在頭文件 、 sys\。 ( 2) oldname和 newname中不允許使用通配符。 說明: ( 1)當(dāng) oldname和 newname中的目錄不同時, rename函數(shù)把文件從一個目錄移到另一個目錄。 ☆☆ 第 9章 文件操作 44 文件操作函數(shù) 2.文件改名函數(shù) rename() 原型定義的 ,函數(shù)定義形式為: int rename(char *oldname, char *newname)。 說明: ( 1) filename可以包含路徑和文件名,如果指定的文件處于打開狀態(tài),則不能刪除。 } 文件的讀寫 ☆☆ 第 9章 文件操作 43 文件操作函數(shù) 1.文件刪除函數(shù) remove() 原型定義的 ,函數(shù)定義形式為: int remove(char *filename)。i++) printf(%d\t,[i])。 for(i=0。 /*將讀出的學(xué)生數(shù)據(jù)顯示在屏幕上 */ printf(%d\t,)。stu,sizeof(struct student),1,fp)。 文件的讀寫 ☆☆ 第 9章 文件操作 42 fseek(fp,1L*sizeof(struct student),SEEK_SET)。 exit(0)。 int i。 /*每個學(xué)生的三門課成績 */ }stu。 /*學(xué)號 */ char sname[10]。 rewind()函數(shù)用于把文件讀寫位置指示器移到文件的起點處,成功時返回 0;否則,返回非 0值。 fseek(fp,10L,2)。 文件的讀寫 ☆☆ 第 9章
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1