项目的数据存储c语言,C语言项目实战项目8__项目中学生数据的存储与重用.ppt
C語言項目實戰項目8__項目中學生數據的存儲與重用
項目8 技能目標 能用fopen函數和fclose函數打開和關閉文件 能正確地讀寫文件 能用文件定位函數對文件進行正確的定位操作 能用格式化讀寫函數讀寫數據 知識目標 理解文件的概念、作用和文件的類型 理解文件指針的概念和定義方法 理解并掌握字符、字符串、數據塊、格式化文件讀寫函數的格式 理解文件定位函數的功能和使用方法 項目任務與解析 使用文件進行學生數據的讀寫。 本項目包含下面1個任務: ??任務20:學生信息的保存 ?任務21:學生信息文件的打開 主要內容 8.1 任務20:學生信息的保存 8.2 任務21:學生信息文件的打開 8.3 必備知識與理論 8.4 擴展知識與理論 8.1 任務20:學生信息的保存 1. 問題描述 學生屬性是用結構體類型來實現的,首先定義學生數組長度、再定義學生信息結構體類型、最后定義能存儲40個學生信息的數組和記錄當前學生數的整型變量。 2. 具體實現 學生信息保存在一個名為stuscore的文件中,以二進制文件的形式保存,保存的學生數由形參size決定,用寫數據塊函數實現保存,保存文件成功后給出提示。 P240程序 3. 知識分析 使用文件來對學生信息進行保存。 8.2 任務21:學生信息文件的打開 1. 問題描述 該函數用讀數據塊函數打開保存在stuscore文件中的學生信息,文件中的學生數由形參指針變量size返回。 2. 具體實現 P241-P242程序 3. 知識分析 對保存在文件中的學生信息進行讀取。 8.3 必備知識與理論 8.3.1 文件及其分類 文件(file)是一種組織外部介質上的數據的數據類型。它有兩個特征:一是對一個數據集合可以用一個名字命名;二是保存在外部介質上,例如磁帶、磁盤、光盤、U盤上,可以長期保存。例如用文字處理軟件(如WPS或Word)寫好的一篇文章,把它起一個名字存放到磁盤上就是一個文件。 與程序設計有關的文件,按內容來分,有:源程序文件、目標程序文件、可執行程序文件和數據文件等。本章主要討論數據文件,即如何將程序處理的數據組織成文件保存到外部介質上,以及息怎樣從外部介質上讀取這些數據。 二進制文件是指以數據在內存中存儲形式原樣輸出到磁盤上去。例如50201,在例7.18中知道50201二進制表示為0110000101000001。字符代碼文件是指文件的內容是由一個一個字符組成的,每一個字符用一個代碼表示,一般用ASCII代碼,例如50201,共有5個字符,每個字符占一個字節,故共占5個字節。圖8.2為兩種這存儲形式。 一般說,二進制文件節省存儲空間而且輸入輸出的速度快(因為在輸出時不需要把數據由二進制形式轉換為字符代碼,在輸入時也不需要把字符代碼先轉換成二進制形式然后存入內存)。如果存入磁盤中的數據只是暫存的中間結果數據,以后還要調入繼續處理的,一般用二進制文件以節省時間和空間。如果輸出的數據是準備作為文檔供給人們閱讀的,一般用字符代碼文件,它們通過顯示器或打印機轉換成字符輸出。一般高級語言都能提供字符代碼文件(ASCII文件)和二進制文件,用不同的方法來讀寫這兩種不同的文件。 8.3.2 文件名 一個文件必須有一個文件名。文件名包括三部分:文件路徑、文件名主干和文件名后綴。 文件路徑表明文件的存儲位置。在操作系統中用反斜杠符(\)作為目錄、子目錄、文件之間的分隔。如 f:\exe3\file1.txt 表明文件file1.txt保存在f盤中的exe3目錄(文件夾)中。 但是,在C語言程序中,由于反斜杠符(\)是作為轉義字符的起始符號,因此如果想用反斜杠符時要用兩個反斜杠符表示。即要寫成 f:\\exe3\\file1.txt 文件名是文件的主要標志,它必須符合C語言關于標識符的規定。 文件名后綴,用于對文件進行補充說明,一般不超過三個字符,通常用特定的后綴表明文件的類型。例如.txt表明是純字符文件,用.c表示是C語言源程序文件,用.exe表示是可執行文件等。 8.3.3 文件的位置指針與讀寫方式 為了進行讀寫,系統要為每個文件設置一個位置指針,用于指向當前的讀寫位置。文件的位置指針的初始值可以按照程序員要進行的操作自動初始化: 當要進行讀或寫時,文件的位置指針的初始值為文件頭。 當要為文件追加數據時,文件的位置指針指向文件尾。 在ASCII文件中,通常,每進行一次讀或寫,位置指針就自動加1,指向下一個字符位置,為下一次讀或寫作準備,形成順序讀寫方式。 為了方便使用,C語言允許人為地移動位置指針,使位置指針跳動一個距離,或返回到文件頭,形成文件的隨機讀寫方式。 8.3.4 FILE類型指針 FILE類型 結構體類型 2. FILE類型指針 FI
總結
以上是生活随笔為你收集整理的项目的数据存储c语言,C语言项目实战项目8__项目中学生数据的存储与重用.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中for中声明变量,C中for循环
- 下一篇: C语言符号位补码要变吗,补码与符号位取反