1. 程式人生 > 其它 >2022-2023-1 20221305《計算機基礎與程式設計》第14周學習總結

2022-2023-1 20221305《計算機基礎與程式設計》第14周學習總結

學期(如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