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

正文內(nèi)容

c語言中用戶標識符的-資料下載頁

2025-05-14 21:21本頁面
  

【正文】 件類型的指針變量,稱為文件指針。 81 ? 知識點 2:打開文件 ? 。用于打開文件。 ? ( 1)調(diào)用形式如下: ? FILE *fp。 ? fp=fopen(文件名,文件使用方式 ); ? 例如: fp=fopen(“C:\\”,”w”)。,打開 C盤上的文件 ,并對此文件可進行 “ 寫 ” 操作。文件名和使用方式都用字符串表示。 ? ( 2)應(yīng)當(dāng)熟悉常用文件使用方式 的表示方式和功能,如下表: 82 使用方式 含義(用于文本文件) 使用方式 含義(用于二進制文件) “r”(只讀 ) 為讀而打開文本文件 “rb”(只讀 ) 為讀打開二進制文件 “w”(只寫 ) 為寫而打開文本文件 “wb”(只寫 ) 為寫建立新二進制文件 “a”(追加 ) 向文本文件尾添加數(shù)據(jù) “ab” (追加 ) 向二進制文件尾添加數(shù)據(jù) “r+”或 “ rw”(讀寫 ) 為讀 /寫而打開文本文件 “rb+” (讀寫 ) 為讀 /寫打開二進制文件 “w+或 “ wr” (寫讀 ) 為寫 /讀建立新文本文件 “wb+” (寫讀 ) 為寫 /讀建立新二進制文件 “a+或 “ ar” (寫讀 ) 為添加 /讀打開文本文件 “ab+” (寫讀 ) 為添加 /讀打開二進制文件 83 ? 知識點 4:關(guān)閉文件 ? 當(dāng)文件的讀(寫)操作完成這后,必須將它關(guān)閉。關(guān)閉文件可調(diào)用庫函數(shù) fclose來實現(xiàn), fclose函數(shù)的調(diào)用形式如下: ? fclose(文件指針 ) ? fclose(fp)。,其中 fp已指向某文件。 ? fclose函數(shù)作用是使文件指針 fp與所指文件脫離聯(lián)系,并由系統(tǒng)妥善處理該文件緩沖區(qū)的重要剩余數(shù)據(jù)。 84 ? 知識點 5:文件輸入和輸出函數(shù) ? 當(dāng)成功地打開文件之后,接下來的事情就是對文件進行輸入或輸出操作。 ? putc(或 fputc)函數(shù)輸出一個字符 ? putc函數(shù)的調(diào)用形式如下 “ ? putc(ch,fp)。 ? ch是待輸出的某個字符,可以是一個字符常量,也可以是一個字符變量。 fp是文件指針。功能是將字符 ch寫到文件指針 fp所指的文件中去。成功則返回所輸出的字符;失敗返回一個 EOF值。 EOF是 ,其值等于 1. ? fputc函數(shù)的調(diào)用形式和函數(shù)的功能與 putc函數(shù)完全相同。 85 ? 例:把從鍵盤輸入的文本按原樣輸出到名為 文件中,用字符 @作為鍵盤輸入結(jié)束標志。 ? 操作步驟: ; 。 輸入的字符是否是字符 @,若是,結(jié)束循環(huán),執(zhí)行步驟( 7)。 。 入一個字符。 ( 3)和( 5)。 。 ? include “” ? main() ? { FILE *fpout。 ? char ch。 ? if((fpout=fopen(“”,”w”))==NULL) ? {printf(“Can?t open this file!\n”)。exit(0)。} ? ch=getchar()。 ? while(ch!=?@?) ? {fputc(ch,fpout)。ch=getchar()。}fclose(fpout)。} 86 ? getc(或 fgetc)函數(shù)輸入一個字符 ? getc函數(shù)的調(diào)用形式如下: ? ch=getc(pf)。 ? 此處 pf是文件指針;函數(shù)的功能是從 pf指定的文件中讀入一個字符,并把它作為函數(shù)值返回。以上表達式中 getc函數(shù)把文件中講稿的一個字符賦給變量 ch。 ? fgetc函數(shù)的調(diào)用形式和函數(shù)的功能與 getc函數(shù)完全相同。 ? 例:把一個已存在磁盤上的 中的內(nèi)容,原樣輸出到終端屏幕上。 87 ? 步驟: 。 。 入的是否是文件結(jié)束標志;若是,結(jié)束循環(huán),執(zhí)行步驟( 7)。 。 再讀入一個字符。 ( 3)和( 5)。 件。 。 ? include “” ? main() ? { FILE *fpin。 ? char ch。 ? if((fpin=fopen(“”,”r”))==NULL) ? {printf(“Can?t open this file!\n”)。exit(0)。} ? ch=fgetc(fpin)。 ? while(ch!=EOF) {putchar(ch)。 ch=fgetc(fpin)。} ? fclose(fpin)。} 88 ? 知識點 6:文件結(jié)束的標志 ? 文本文件可用預(yù)定義符 EOF作為文件結(jié)束標志。當(dāng)把數(shù)據(jù)以二進制形式存放到文件中時,就會有1值出現(xiàn),因此不能采用 EOF作為二進制文件的結(jié)束標志。為解決這一問題,提供一個 feof函數(shù),判斷文件是否結(jié)束。如果遇到文件結(jié)束,函數(shù)feof(fp)的值為 1,否則為 二進制文件又可判斷文本文件。 89 ? 知識點 7: fscanf函數(shù)和 fprintf函數(shù) ? 按格式進行輸入和輸出的函數(shù)只能用文本文件。 ? 。函數(shù)的調(diào)用形式為: ? fscanf(文件指針,格式控制字符串,輸入項表 ) ? 例如: fscanf(fp,”%d%d”,amp。a,amp。b)。,將從 fp所指的文件中讀入兩個整數(shù)放入變量 a和 b中。 ? 注意:文件中的兩個整數(shù)之間用間隔符隔開。 ? 。函數(shù)的調(diào)用形式: ? fprintf(文件指針 ,格式控制字符串 ,輸出項表 ) ? 例如: fprintf(fp,”%d%d”,a,b)。,是把兩個整型變量中的整數(shù)按 %d格式輸出到 fp所指的文件中。 90 ? 知識點 8: fgets函數(shù)和 fputs函數(shù) ? ? fgets函數(shù)用來從文件中讀入字符串。 fgets函數(shù)的調(diào)用形式如下: fgets(str,n,fp)。 ? fp是文件指針, str是存放字符串的起始地址, n是一個 int類型變量。功能是從 fp所指文件中讀入 n1個字符放入 str為起始地址的空間內(nèi);如果在未讀滿 n1個字符之時,已讀到一個換行符或一個 EOF(文件結(jié)束標志 ),則結(jié)束本次讀操作。讀入結(jié)束后,系統(tǒng)將自動在最后加 ‘ \0?,并以str作為函數(shù)值返回。 91 ? ? fputs函數(shù)用來把字符串輸出到文件中。 Fputs函數(shù)的調(diào)用形式如下: fputs(str,fp)。 ? fp是文件指針; str是待輸出的字符串。輸出時,字符串中最后的 ‘ \0?并不輸出,也自動加 ‘ \n?。輸出成功函數(shù)值為正整數(shù),否則為 1( EOF)。 ? fputs函數(shù)輸出字符串時,文件中各字符串將首尾相接,它們之間將不存在任何間隔符。為了便于讀入,在輸出字符串時,應(yīng)當(dāng)注意人為地加入諸 ” \n”這樣的字符串。 92 ? 知識點 9: fread函數(shù)和 fwrite函數(shù) ? fread和 fwrite函數(shù)用來讀、寫二進制文件。一個二進制文件由同一類型的數(shù)據(jù)構(gòu)成。 ? : ? fread(buffer,size,count,fp)。 ? fwrite(buffer,size,count,fp)。 ? 其中, buffer是數(shù)據(jù)塊的指針,對 fread來說,它是存放輸入數(shù)據(jù)塊的首地址,對于 fwrite來說,它是準備輸出的數(shù)據(jù)塊的起始地址。 size表示每個數(shù)據(jù)的字節(jié)數(shù)。 count用來指定每讀、寫一次,輸入或輸出數(shù)據(jù)塊的個數(shù)。 fp是文件指針。 93 ? : ? struct st ? { char num[8]。 ? float mk[5]。 ? } pers[30]。 ? 執(zhí)行以下循環(huán)將把 30個元素中的數(shù)據(jù)輸出到 fp所指文件中。 ? for(i=0。i30。i++) ? fwrite(amp。pers[i],sizeof(struct st),1,fp)。 ? 每執(zhí)行一次 fwrite函數(shù)調(diào)用,就從 amp。pers[i]地址開始輸出由第 3個參數(shù)指定的 “ 1”個數(shù)據(jù)塊,每個數(shù)據(jù)塊含 sizeof(struc st)個字節(jié)二進制數(shù),也就是一次輸出一個結(jié)構(gòu)體變量中的值。 94 ? 知識點 10:文件定位函數(shù) ? 文件位置指針:表示當(dāng)前讀或?qū)憯?shù)據(jù)在文件中的位置。當(dāng)通過 fopen函數(shù)打開文件時,可以認為文件位置指針總是指向文件的開頭、第一個數(shù)據(jù)之前。當(dāng)文件位置指針指向文件末尾時,表示文件結(jié)束。當(dāng)進行讀操作時,總是從文件位置指針所指位置開始,去讀其后的數(shù)據(jù),然后位置指針移到尚未讀的數(shù)據(jù)之前,以備指示下一次的讀(或?qū)懀┎僮?。?dāng)進行寫操作時,總是從文件位置指針所指位置開始去寫,然后移到剛寫入的數(shù)據(jù)之后,以備指示下一次輸出的起始位置。 95 ? ? fseek函數(shù)用來移動文件位置指針到指定的位置上,接著的讀或?qū)懖僮鲗拇宋恢瞄_始。函數(shù)的調(diào)用形式如下: ? fseek(pf,offset,origin) ? 此處, pf是文件指針, offset是以字節(jié)為單位的位移量,必須是長整型數(shù), origin是起始點,用以指定位移量是以哪個為基準的,起始點既可用標識符來表示,也可用數(shù)字來代表。下表給出了代表起始點的標識符和對應(yīng)的數(shù)字。 96 ? 對于二進制文件,當(dāng)位移量為正整數(shù)時,表示位置指針從指定的起始點向文件尾部方向移動;當(dāng)位移量為負整數(shù)時,表示位置指針從指定的起始點向文件首部方向移動。例如: ? fseek(pf,10L*sizeof(int),SEEK_END)。,使文件位置指針從文件尾部前移 10sizeof(int),即 20個字節(jié)。 ? 對于文本文件,位移量必需是 pf指向一個文本文件, fseek(pf,0L,SEEK_SET),使文件位置指針移到文件的開始。 fseek(pf,0L,SEEK_END),使文件位置指針移到文件的末尾。 標識符 數(shù)字 代表的起始點 SEEK_SET 0 文件開始 SEEK_END 2 文件末尾 SEEK_CUR 1 文件當(dāng)前位置 97 ? ? ftell函數(shù)用以獲得的文件當(dāng)前位置指針的位置,函數(shù)給出當(dāng)前位置指針相對于文件開頭的字節(jié)數(shù)。若 fp已指向一正確打開的文件,函數(shù)調(diào)用形式如下: ? long t。 t=ftell(fp)。 ? 當(dāng)函數(shù)調(diào)用出錯時,函數(shù)返回 1L。 ? ? rewind函數(shù)又稱 “ 反繞 ” 函數(shù),調(diào)用形式如下: ? rewind(pf)。 ? 此處 pf為文件指針。此函數(shù)沒有返回值。函數(shù)的功能是使文件的位置指針回到文件的開頭。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1