




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)語言(C語言)文件的讀寫操作(一)文件的讀寫操作(一)【子任務(wù)1】:輸入若干字符,以#結(jié)束,存入到磁盤文件file1.txt文件中;再將file1.txt文本文件中的內(nèi)容原樣輸出到屏幕上。導(dǎo)入文件的讀寫操作(一)【子任務(wù)2】:輸入一個(gè)字符串存儲(chǔ)到文件file2.txt中,再將該字符串從文件中讀取出來。導(dǎo)入一、單個(gè)字符的讀寫1.單個(gè)字符的讀出函數(shù)一般形式:
fgetc(文件指針)功能:
從指定文件讀出一個(gè)字符(該文件必須以讀或讀寫方式打開)。例如:
ch=fgetc(fp);文件的讀寫操作(一)一、單個(gè)字符的讀寫
2.單個(gè)字符的寫入函數(shù)一般形式:
fputc(字符變量,文件指針)功能:把一個(gè)字符寫入到磁盤文件中去。寫入成功時(shí)返回寫入文件字符的ASCII碼,否則返回EOF。例如:
fputc(ch,fp);文件的讀寫操作(一)二、字符串的讀寫
1.字符串的讀取函數(shù)一般形式:
fgets(字符串存入的存儲(chǔ)區(qū)的首地址,存儲(chǔ)數(shù)據(jù)的大小,文件指針)功能:
從指定文件讀取一個(gè)字符串存入到指定存儲(chǔ)區(qū)中。例如:
fgets(str,n,fp);文件的讀寫操作(一)二、字符串的讀寫2.字符串的寫入函數(shù)一般形式:
fputs(字符串,文件指針)功能:
向指定的文件寫入一個(gè)字符串,字符串末尾的'\0'不寫入。例如:
fputs(str,fp);文件的讀寫操作(一)【子任務(wù)1】輸入若干字符,以#結(jié)束,存入到磁盤文件file1.txt文件中;再將file1.txt文本文件中的內(nèi)容原樣輸出到屏幕上。文件的讀寫操作(一)任務(wù)分析【實(shí)現(xiàn)思路】:由于子任務(wù)1要求對(duì)單個(gè)字符進(jìn)行操作,因此選用字符讀寫函數(shù)實(shí)現(xiàn)任務(wù)。1.自定義函數(shù)readc()、writec(),分別用于實(shí)現(xiàn)字符的讀出和寫入操作2.定義主函數(shù),實(shí)現(xiàn)對(duì)讀出、寫入函數(shù)的調(diào)用。文件的讀寫操作(一)任務(wù)分析【子任務(wù)2】輸入一個(gè)字符串存儲(chǔ)到文件file2.txt中,再將該字符串從文件中讀取出來。文件的讀寫操作(一)任務(wù)分析【實(shí)現(xiàn)思路】子任務(wù)2是對(duì)一個(gè)字符串進(jìn)行操作,因此選用字符串讀寫函數(shù)實(shí)現(xiàn)任務(wù)。1.自定義函數(shù)reads()、writes() 分別用于實(shí)現(xiàn)字符的讀出和寫入操作。2.定義主函數(shù),實(shí)現(xiàn)對(duì)讀出、寫入函數(shù)的調(diào)用。文件的讀寫操作(一)任務(wù)分析子任務(wù)1代碼實(shí)現(xiàn):#include<stdio.h>#include<stdlib.h>voidwritec();//函數(shù)的聲明voidreadc();voidmain(){writec(); //函數(shù)調(diào)用,輸入字符
readc(); //函數(shù)調(diào)用,輸出字符}文件的讀寫操作(一)任務(wù)實(shí)施voidwritec() //函數(shù)定義,寫入字符到文件中{ FILE*fp;charch;if((fp=fopen("file1.txt","w"))==NULL){printf("Cannotopenfile,pressanykeytoexit!");exit(0); }printf("inputachar:\n");ch=getchar(); //通過鍵盤輸入一個(gè)字符到變量ch中
while(ch!='#') //循環(huán)判斷ch不等于#{fputc(ch,fp); //將ch寫入到文件fp中
ch=getchar();}fclose(fp);}文件的讀寫操作(一)任務(wù)實(shí)施voidreadc() //函數(shù)定義,實(shí)現(xiàn)字符的讀出操作{FILE*fp;charch;if((fp=fopen("file1.txt","r"))==NULL){printf("Cannotopenfile,pressanykeytoexit!");exit(0); //程序終止
} ch=fgetc(fp); //從文件中讀取一個(gè)字符到ch中
printf("outputstring:\n");while(ch!=EOF) //循環(huán)判斷ch不為空
{putchar(ch);ch=fgetc(fp);}printf("\n");}文件的讀寫操作(一)任務(wù)實(shí)施【子任務(wù)1運(yùn)行結(jié)果】inputachar:abcd1234#<回車>outputstring:abcd1234文件的讀寫操作(一)任務(wù)實(shí)施子任務(wù)2代碼實(shí)現(xiàn):#include<stdio.h>#include<stdlib.h>#include<string.h>voidwrites();//函數(shù)聲明voidreads();voidmain(){writes(); reads();}文件的讀寫操作(一)任務(wù)實(shí)施voidwrites(){ FILE*fp;charstr[80];if((fp=fopen("file2.txt","w"))==NULL){printf("Cannotopenfile,pressanykeytoexit!");exit(0); }printf("inputstring:\n");gets(str); //從鍵盤輸入一個(gè)字符串到str中fputs(str,fp); //將str中的字符串寫入到fp文件中fclose(fp);}文件的讀寫操作(一)任務(wù)實(shí)施voidreads(){FILE*fp;charstr[80];if((fp=fopen("file2.txt","r"))==NULL){printf("Cannotopenfile,pressanykeytoexit!");exit(0); }printf("outputstring:\n");fgets(str,strlen(str),fp); //從fp文件中讀出長度為str實(shí)際字符個(gè)數(shù)的字符到str數(shù)組中
puts(str); //輸出str中的字符串
printf("\n");}文件的讀寫操作(一)任務(wù)實(shí)施【子任務(wù)2運(yùn)行結(jié)果】inputstring:China<回車>outputstring:China文件的讀寫操作(一)任務(wù)實(shí)施文件的讀寫操作(一)與字符有關(guān)的讀寫操作函數(shù)包括以下4個(gè):1.
單個(gè)字符的讀出函數(shù)fgetc(文件指針)。2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理-福建省莆田市2025屆高中畢業(yè)班第二次教學(xué)質(zhì)量檢測(cè)試卷(莆田二檢)試題和答案
- 歷史-陜西省安康市2025屆高三下學(xué)期第二次質(zhì)量聯(lián)考(安康二模)試題和答案
- 除草布施工方案
- 廣東省肇慶市2024-2025年高中地理 農(nóng)業(yè)和工業(yè)練習(xí)評(píng)講教學(xué)實(shí)錄 新人教版必修2
- 個(gè)人瓷磚買賣合同范例
- 供貨茶葉合同范例
- 關(guān)于定金合同范例
- 公司合作加盟合同范例
- 構(gòu)建班級(jí)共同價(jià)值觀的策略計(jì)劃
- 學(xué)生課外閱讀推廣活動(dòng)計(jì)劃
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 生物試卷(含標(biāo)準(zhǔn)答案)
- (一模)臨沂市2025屆高三高考第一次模擬考試政治試卷(含答案詳解)
- 2025年安徽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫含答案
- 2025年中考百日誓師大會(huì)校長發(fā)言稿(二)
- 1.2男生女生課件(共15張)-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 2025年安徽審計(jì)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫附答案
- 2025年共青科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫學(xué)生專用
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫含答案
- 2025年01月吉林白山市長白朝鮮族自治縣事業(yè)單位公開招聘工作人員(含專項(xiàng))和邊境村穩(wěn)邊固邊工作專干84人(1號(hào))筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025河南中煙許昌卷煙廠招聘10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- Module 2 Unit 2 It will snow in Harbin.(說課稿)-2023-2024學(xué)年外研版(三起)英語六年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論