2022-2023-1 20221305《計算機基礎與程式設計》第14周學習總結
阿新 • • 發佈:2022-12-04
學期(如2022-2023-1) 學號(如:20221300) 《計算機基礎與程式設計》第X周學習總結
作業資訊
這個作業屬於哪個課程 | <班級的連結>(如2022-2023-1-計算機基礎與程式設計) |
---|---|
這個作業要求在哪裡 | <作業要求的連結>(如2022-2023-1計算機基礎與程式設計第一週作業) |
這個作業的目標 | <寫上具體方面> |
作業正文 | ... 本部落格連結 |
教材學習內容總結
檔案在讀寫之前應該先開啟檔案,在使用結束之後應該關閉檔案。
在編寫程式的時候,在開啟檔案的同時,都會返回一個FILE*的指標變數指向該檔案,也相當於建立了指標和檔案的關係。
規定使用fopen函式來開啟檔案,fclose來關閉檔案。當開啟檔案後對資料進行處理完一定要關閉檔案,否則可能會造成資料的丟失。
教材學習中的問題和解決過程
- 問題1:函式fseek(),rewind(),fflush()不太會使用
- 問題1解決方案:上網查詢資料
include <stdio.h>
include <stdlib.h>
/*
*描述:檔案讀寫偏移
*
*引數:
- [in] stream:檔案指標控制代碼
- [in] offset:偏移量,正數表示正向偏移(向後偏移),負數表示負向偏移(向前偏移)
- [in] fromwhere:設定從檔案的哪裡開始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SET
*返回值:如果執行成功,函式返回0。如果執行失敗,函式返回一個非0值。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置。
*/
int fseek(FILE *stream, long offset, int fromwhere);
函式名: rewind()
功 能: 將檔案內部的位置 指標重新指向一個流( 資料流/檔案)的開頭
注意:不是 檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的位置指標(指向當前讀寫位元組)向後移動。而檔案指標是指向整個檔案,如果不重新賦值檔案指標不會改變。
用 法: void rewind(FILE *stream);
標頭檔案: stdio.h
返回值:無
fflush()函式:更新快取區。
標頭檔案:#include<stdio.h>
函式定義:int fflush(FILE *stream);
函式說明:呼叫fflush()會將緩衝區中的內容寫到stream所指的檔案中去.若stream為NULL,則會將所有開啟的檔案進行資料更新。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第11周 | 200/200 | 2/2 | 20/20 | |
第12周 | 300/500 | 2/4 | 18/38 | |
第13周 | 500/1000 | 3/7 | 22/60 | |
第14周 | 300/1300 | 2/9 | 30/90 |