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

正文內(nèi)容

譚浩強(qiáng)c語言word版13(編輯修改稿)

2024-10-10 18:25 本頁面
 

【文章內(nèi)容簡介】 被寫入的文件可以用寫、讀寫、追加方式打開,用寫或讀寫方式打開一個已存在的文件時將清除原有的文件內(nèi)容,寫入字符從文件首開始。如需保留原有文件內(nèi)容,希望寫入的字符以文件末開始存放,必須以追加方式打開文件。被寫入的文件若不存在,則創(chuàng)建該文件。 2) 每寫入一個字符,文件內(nèi)部 位置指針向后移動一個字節(jié)。 3) fputc函數(shù)有一個返回值,如寫入成功則返回寫入的字符,否則返回一個 EOF。可用此來判斷寫入是否成功。 【例 】從鍵盤輸入一行字符,寫入一個文件,再把該文件內(nèi)容讀出顯示在屏幕上。 include main() { FILE *fp。 char ch。 if((fp=fopen(d:\\jrzh\\example\\string,wt+))==NULL) { printf(Cannot open file strike any key exit!)。 getch()。 exit(1)。 } printf(input a string:\n)。 ch=getchar()。 while (ch!=39。\n39。) { fputc(ch,fp)。 ch=getchar()。 } rewind(fp)。 ch=fgetc(fp)。 while(ch!=EOF) { putchar(ch)。 ch=fgetc(fp)。 } printf(\n)。 fclose(fp)。 } 程序中第 6 行以讀寫文本文件方式打開文件 string。程序第 13行從鍵盤讀入一個字符后進(jìn)入循環(huán),當(dāng)讀入字符不為回車符時,則把該字符寫入文件之中,然后繼續(xù)從鍵盤讀入下一字符。每輸入一個字符,文件內(nèi)部位置指針向后移動一個字節(jié)。寫入完畢,該指針已指向文件末。如要把文件從頭讀出,須把指針移向文件頭,程序第 19 行 rewind 函數(shù)用于把 fp所指文件的內(nèi)部位置指針移到文件頭。第 20至 25行用于讀出文件中的一行內(nèi)容。 【例 】把命令行參數(shù)中的前一個文件名標(biāo)識的文件,復(fù)制到后一個文件名標(biāo)識的文件中, 如命令行中只有一個文 件名則把該文件寫到標(biāo)準(zhǔn)輸出文件 (顯示器 )中。 include main(int argc,char *argv[]) { FILE *fp1,*fp2。 char ch。 if(argc==1) { printf(have not enter file name strike any key exit)。 getch()。 exit(0)。 } if((fp1=fopen(argv[1],rt))==NULL) { printf(Cannot open %s\n,argv[1])。 getch()。 exit(1)。 } if(argc==2) fp2=stdout。 else if((fp2=fopen(argv[2],wt+))==NULL) { printf(Cannot open %s\n,argv[1])。 getch()。 exit(1)。 } while((ch=fgetc(fp1))!=EOF) fputc(ch,fp2)。 fclose(fp1)。 fclose(fp2)。 } 本程序?yàn)閹⒌?main函數(shù)。程序中定義了兩個文件指針 fp1和 fp2,分別指向命令行參數(shù)中給出的文件。如命令行參數(shù)中沒有給出文件名,則給出提示信息。程序第 18行表示如果只給出一個文件名,則使 fp2指向標(biāo)準(zhǔn)輸出文件 (即顯示器 )。程序第 25行至 28行用循環(huán)語句逐個讀出文件 1中的字符再送到文件 2中。再次運(yùn)行時,給出了一個文件名,故輸出給標(biāo)準(zhǔn)輸出文件 stdout,即在顯示器上顯示文件內(nèi)容。第三次運(yùn)行,給出了二個文件名,因此把string中的內(nèi)容讀出,寫入到 OK之中??捎?DOS命令 type顯示 OK 的內(nèi)容。 字符串讀寫函數(shù) fgets和 fputs 1. 讀字符串函數(shù) fgets 函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調(diào)用的形式為: fgets(字符數(shù)組名 ,n,文件指針 )。 其中的 n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n1個字符。在讀入的最后一個字符后加上串結(jié)束標(biāo)志 39。\039。 例如: fgets(str,n,fp)。 的意義是從 fp所指的文件中讀出 n1個字符送入字符數(shù)組 str中。 【例 】從 string文件中讀入一個含 10個字符的字符串。 include main() { FILE *fp。 char str[11]。 if((fp=fopen(d:\\jrzh\\example\\string,rt))==NULL) { printf(\nCannot open file strike any key exit!)。 getch()。 exit(1)。 } fgets(str,11,fp)。 printf(\n%s\n,str)。 fclose(fp)。 } 本例定義了一個字符數(shù)組 str共 11個字節(jié),在以讀文本文件方式打開文件 string后,從中讀出 10個字符送入 str數(shù)組,在數(shù)組最后一個單元內(nèi)將加上 39。\039。,然后在屏幕上顯示輸出 str數(shù)組。輸出的十個字符正是例 。 對 fgets函數(shù)有兩點(diǎn)說明: 1) 在讀出 n1個字符之前,如遇到了換行符或 EOF,則讀出結(jié)束。 2) fgets函數(shù)也有返回值,其返回值是字符數(shù)組的首地址。 2. 寫字符串函數(shù) fputs fputs函數(shù)的功能是向指定的文件寫入一個字符串 ,其調(diào)用形式為: fputs(字符串 ,文件指針 )。 其中字符串可以是字符串常量,也可以是字符數(shù)組名,或指針變量,例如: fputs(“abcd“,fp)。 其意義是把字符串“ abcd”寫入 fp所指的文件之中。 【例 】在例 string中追加一個字符串。 include main() { FILE *fp。 char ch,st[20]。 if((fp=fopen(string,at+))==NULL) { printf(Cannot open file strike any key exit!)。 getch()。 exit(1)。 } printf(input a string:\n)。 scanf(%s,st)。 fputs(st,fp)。 rewind(fp)。 ch=fgetc(fp)。 while(ch!=EOF) { putchar(ch)。 ch=fgetc(fp)。 } printf(\n)。 fclose(fp)。 } 本例要求在 string文件末加寫字符串,因此,在程序第 6行以追加讀寫文本文件的方式打開文件 string
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1