高階語言程式設計課程第十次作業

王子博rcd發表於2024-12-05

2024高階語言程式設計:https://edu.cnblogs.com/campus/fzu/2024C
高階語言程式設計課程第十次作業:https://edu.cnblogs.com/campus/fzu/2024C/homework/13314
學號:072303426
姓名:王子博
按照老師要求展示截圖
第一題
首先分別以讀和寫開啟檔案mytxt1與mytxt2
然後再用fread與fwrite把mytxt1的內容寫入mytxt2


第二題
以r的方式開啟mytxt1
然後fread的返回值就是文字的字元數

第三題
跟第二題差不多隻不過是把fwrite函式的最後一個引數改為stdout這樣就可以在顯示器上列印出來了

第四題
以a追加方式開啟檔案mytxt1然後把要列印的字串用fputs函式追加到檔案mytxt1末尾即可

第五題
首先自己寫一個用於判斷一個行中是否有特定單詞的函式
函式引數是兩個不可改變字串的指向字串的指標,在此函式中,首先要建立一個臨時字串變數用於複製字串line,
然後使用strtok不斷分割這個臨時字串變數,直達判斷出是否找到單詞為止
分別以只讀r和只寫w的方式開啟檢查的檔案以及要把結果儲存到的目標檔案
再用一個迴圈每次都用fgets把檢查的檔案的每一行都存到buffer中
然後再檢查buffer是否含新單詞有的話跳過不使用fputs輸出到目標檔案中
否咋就輸出到目標檔案中
最後記得關閉檔案


第六題
首先使用fseek讓檔案指標指向檔案末尾
然後再使用ftell函式即可直接得到檔案大小

第七題
跟ppt上面題目很像,只要就是以w的方式開啟檔案,以及後面使用fprintf寫入檔案即可

感悟:我原本對檔案這塊內容比較生疏,現在完成了作業對檔案的理解更加的深入,作業很有意義

相關文章