高階語言程式設計課程第十次個人作業(102400106劉鑫語)

牢香信仰玩家發表於2024-12-08

2024高階語言程式設計:https://edu.cnblogs.com/campus/fzu/2024C
高階語言程式設計課程第十次個人作業:https://edu.cnblogs.com/campus/fzu/2024C/homework/13314
學號:102400106
姓名:劉鑫語

  1. 作業內容

(1)編寫一個程式,將一個檔案的內容複製到另一個檔案中。
問題:一開始程式顯示無法開啟原始檔,然後將程式和text拖到一個資料夾裡,使用管理員身份執行程式後才成功。

(2)編寫一個程式,統計一個文字檔案中的字元數。
問題:沒有什麼編寫上的問題,不過在這個統計中似乎一箇中文佔了三個字元,搜一下在不同編碼標準下,漢字佔用位元組數是不同的

(3)編寫一個程式,讀取一個文字檔案的內容,並在控制檯上顯示。
問題:剛開始一直顯示無法開啟原始檔,然後發現輸入檔名要連帶字尾.txt才能開啟

(4)編寫一個程式,向一個文字檔案的末尾追加一行文字。
問題:最大的問題還是記不住各種函式以及如何使用,還有fopen的各種開啟模式比如這次的“a”(追加模式開啟檔案)都需要去翻或者查

(5)編寫一個程式,讀取一個文字檔案,刪除檔案中的特定行(例如,包含特定單詞的行),並將結果儲存到新檔案中。
問題:不知道怎麼去找行,問了ai才懂 fgets 函式可以逐行讀取文字檔案,在迴圈中使用 fgets 來讀取檔案,每次迴圈呼叫 fgets 時,它都會讀取檔案的下一行(直到遇到換行符或檔案末尾),這樣就可以逐行處理檔案中的資料。還有strstr函式(在一個字串中查詢另一個第一次出現的字串)

(6)計算並顯示一個檔案的大小(以位元組為單位),要求使用ftell。
問題:ftell不會,查,最後能執行但有報錯,不知道為什麼[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]

(7)有五個學生,每個學生有 3 門課的成績,從鍵盤輸入以上資料(包括學號,姓名,三門課成績),計算出平均成績,將原有的資料和計算出的平均分數存放在磁碟檔案"student.txt"中。

總結:相較於之前幾次要簡單一些了,更多的問題出在各種函式的運用,以及指標的用法

相關文章