2022-2023-1 20221322《計算機基礎與程式設計》第十四周學習總結
作業資訊
這個作業屬於哪個課程 | <班級的連結>(2022-2023-1-計算機基礎與程式設計) |
---|---|
這個作業要求在哪裡 | <作業要求的連結>(2022-2023-1計算機基礎與程式設計第十三週作業 |
這個作業的目標 | 自學《C語言程式設計》第13章 |
作業正文 | https://www.cnblogs.com/yang-ziran/p/16933414.html |
教材學習內容總結
《C語言程式設計》第13章主要介紹了二進位制檔案和文字檔案;檔案的開啟和關閉;按字元讀寫檔案;按格式讀寫檔案;按資料塊讀寫檔案;檔案的隨機讀寫;標準輸入/輸出重定向。
其中,有多個函式的使用,fopen(),fclose(),fgetc(),fputc(),feof(),fgets(),fputs(),fscanf(),fprintf(),fread(),fwrite(),fseek(),rewind(),ftell(),fflush()。
教材學習中的問題和解決過程
-
問題1:教材中提到C語言檔案是流式檔案,那麼與流式檔案相對應的是什麼檔案呢?
-
問題1解決方案:按照檔案得邏輯結構,檔案分為流式檔案(無結構檔案)和記錄式檔案(有結構檔案)。
流式檔案:管理簡單,使用者可以方便地對其進行操作。使用者也可以靈活地組織起檔案內部的邏輯結構。
參考連結https://blog.csdn.net/chengchaonan/article/details/105231793?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167012286216782425149075%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167012286216782425149075&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2all -
問題2:教材中提到C語言檔案內容,一律把資料看成是由位元組構成的序列,即位元組流,在上網查詢資料的時候,我發現還有一種是字元流。那麼二者有什麼區別呢?
-
問題2解決方案:
位元組流:由位元組組成,主要用在處理二進位制資料,它是按位元組來處理的但實際中很多的資料是文字。沒有緩衝區,是直接輸出的。
字元流:由字元構成,按虛擬機器的encode來處理,也就是要進行字符集的轉化。輸出到緩衝區,只有在呼叫 close() 方法關閉緩衝區時,資訊才輸出。
參考連結https://blog.csdn.net/biiiioo/article/details/116245374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167012340716782428622853%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167012340716782428622853&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2all -
問題3:通過教材,檔案的指標以及一些有關操作我還是有點模糊,它們究竟是怎樣在C語言中進行執行的?
-
問題3解決方案:C程式對檔案的操作是通過檔案的指標並加上一些函式然後對檔案進行操作的。檔案指標是用來存放檔案的首地址,這個指標是專門用來指向檔案的。
其他
本週C語言的學習已經基本完成,雖然課程完成了,但是自己對於後面學習的幾個章節(10.11.12.13章)的內容理解還不到位,同時相關練習也相對較少,有時可能會有畏難情緒,希望自己在最後幾周還是對這四章內容的多加練習,在課後及時複習,再仔細檢視老師發的PPT,爭取在期末的時候將所學內容內化為自己的東西。加油!
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 3/3 | 20/20 | |
第二週 | 90/90 | 2 / 5 | 7/27 | |
第三週 | 125/215 | 2 / 7 | 9 / 36 | |
第四周 | 270/ 485 | 2/9 | 9/45 | |
第五週 | 205/690 | 2/11 | 10/55 | |
第六週 | 225/915 | 4/15 | 10/65 | |
第七週 | 220/1135 | 1/16 | 10/75 | |
第八週 | 225/1360 | 1/17 | 8/83 | |
第九周 | 230/1590 | 1/18 | 9/92 | |
第十週 | 210/1800 | 1/21 | 9/101 | |
第十一週 | 220/2020 | 1/22 | 10/111 | |
第十二週 | 250/2270 | 1/23 | 10/121 | |
第十三週 | 260/2530 | 1/24 | 11/132 | |
第十四周 | 400/2930 | 1/25 | 12/144 |
-
計劃學習時間:10小時
-
實際學習時間:12小時