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