C語(yǔ)言文件重慶交大學(xué)習(xí)教案
-
資源ID:110483309
資源大?。?span id="24d9guoke414" class="font-tahoma">225.94KB
全文頁(yè)數(shù):39頁(yè)
- 資源格式: PPTX
下載積分:20積分
快捷下載

會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。
|
C語(yǔ)言文件重慶交大學(xué)習(xí)教案
會(huì)計(jì)學(xué)1C語(yǔ)言文件語(yǔ)言文件(wnjin)重慶交大重慶交大第一頁(yè),共39頁(yè)。(wnjin)。(2)根據(jù)文件(wnjin)的組織形式,可分為順序存取文件(wnjin)和隨機(jī)存取文件(wnjin)。(3)根據(jù)文件(wnjin)的存儲(chǔ)形式,可分為ASCII碼文件(wnjin)和二進(jìn)制文件(wnjin)。第1頁(yè)/共39頁(yè)第二頁(yè),共39頁(yè)。(wnjin)中傳送數(shù)據(jù)的操作。第2頁(yè)/共39頁(yè)第三頁(yè),共39頁(yè)。對(duì)文件操作的基本單位(dnwi)也是記錄。第3頁(yè)/共39頁(yè)第四頁(yè),共39頁(yè)。注意:結(jié)構(gòu)類(lèi)型名“FILE”必須大寫(xiě)。第4頁(yè)/共39頁(yè)第五頁(yè),共39頁(yè)。將一批數(shù)據(jù)讀入到緩沖區(qū)中,再?gòu)木彌_區(qū)中將數(shù)據(jù)逐個(gè)送到程序數(shù)據(jù)區(qū)。第5頁(yè)/共39頁(yè)第六頁(yè),共39頁(yè)。第6頁(yè)/共39頁(yè)第七頁(yè),共39頁(yè)。stdio.h中。后續(xù)函數(shù)不再贅述。第7頁(yè)/共39頁(yè)第八頁(yè),共39頁(yè)。表表8-1:文件使用文件使用(shyng)方式含方式含 義義 “r” (只讀只讀)為輸入打開(kāi)一個(gè)文本文件為輸入打開(kāi)一個(gè)文本文件“w” (只寫(xiě)只寫(xiě))為輸出打開(kāi)一個(gè)文本文件為輸出打開(kāi)一個(gè)文本文件“a” (追加追加)向文本文件尾增加數(shù)據(jù)向文本文件尾增加數(shù)據(jù)“rb” (只讀只讀)為輸入打開(kāi)一個(gè)二進(jìn)制文件為輸入打開(kāi)一個(gè)二進(jìn)制文件“wb” (只寫(xiě)只寫(xiě))為輸出打開(kāi)一個(gè)二進(jìn)制文件為輸出打開(kāi)一個(gè)二進(jìn)制文件ab“ (追加追加)向二進(jìn)制文件尾增加數(shù)據(jù)向二進(jìn)制文件尾增加數(shù)據(jù)r+“ (讀寫(xiě)讀寫(xiě))為讀為讀/寫(xiě)打開(kāi)一個(gè)文本文件寫(xiě)打開(kāi)一個(gè)文本文件w+” (讀寫(xiě)讀寫(xiě))為讀為讀/寫(xiě)建立一個(gè)新的文本文件寫(xiě)建立一個(gè)新的文本文件a+” (讀寫(xiě)讀寫(xiě))為讀為讀/寫(xiě)打開(kāi)一個(gè)文本文件寫(xiě)打開(kāi)一個(gè)文本文件rb+“ (讀寫(xiě)讀寫(xiě))為讀為讀/寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件“wb+“ (讀寫(xiě)讀寫(xiě))為讀為讀/寫(xiě)建立一個(gè)新的二進(jìn)制文件寫(xiě)建立一個(gè)新的二進(jìn)制文件“ab+” (讀寫(xiě)讀寫(xiě))為讀為讀/寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件第8頁(yè)/共39頁(yè)第九頁(yè),共39頁(yè)。 第9頁(yè)/共39頁(yè)第十頁(yè),共39頁(yè)。第10頁(yè)/共39頁(yè)第十一頁(yè),共39頁(yè)。第11頁(yè)/共39頁(yè)第十二頁(yè),共39頁(yè)。3)標(biāo)準(zhǔn)錯(cuò)誤文件stderr:指向(zh xin)終端標(biāo)準(zhǔn)錯(cuò)誤輸出(一般為顯示器)。第12頁(yè)/共39頁(yè)第十三頁(yè),共39頁(yè)。第13頁(yè)/共39頁(yè)第十四頁(yè),共39頁(yè)。第14頁(yè)/共39頁(yè)第十五頁(yè),共39頁(yè)。第15頁(yè)/共39頁(yè)第十六頁(yè),共39頁(yè)。第16頁(yè)/共39頁(yè)第十七頁(yè),共39頁(yè)。第17頁(yè)/共39頁(yè)第十八頁(yè),共39頁(yè)。 printf(“n Usage: 可執(zhí)行文件名 源文件名); exit(1); 第18頁(yè)/共39頁(yè)第十九頁(yè),共39頁(yè)。第19頁(yè)/共39頁(yè)第二十頁(yè),共39頁(yè)。第20頁(yè)/共39頁(yè)第二十一頁(yè),共39頁(yè)。第21頁(yè)/共39頁(yè)第二十二頁(yè),共39頁(yè)。第22頁(yè)/共39頁(yè)第二十三頁(yè),共39頁(yè)。環(huán)繼續(xù)。第23頁(yè)/共39頁(yè)第二十四頁(yè),共39頁(yè)。第24頁(yè)/共39頁(yè)第二十五頁(yè),共39頁(yè)。第25頁(yè)/共39頁(yè)第二十六頁(yè),共39頁(yè)。第26頁(yè)/共39頁(yè)第二十七頁(yè),共39頁(yè)。第27頁(yè)/共39頁(yè)第二十八頁(yè),共39頁(yè)。第28頁(yè)/共39頁(yè)第二十九頁(yè),共39頁(yè)。第29頁(yè)/共39頁(yè)第三十頁(yè),共39頁(yè)。第30頁(yè)/共39頁(yè)第三十一頁(yè),共39頁(yè)。第31頁(yè)/共39頁(yè)第三十二頁(yè),共39頁(yè)。第32頁(yè)/共39頁(yè)第三十三頁(yè),共39頁(yè)。第33頁(yè)/共39頁(yè)第三十四頁(yè),共39頁(yè)。第34頁(yè)/共39頁(yè)第三十五頁(yè),共39頁(yè)。第35頁(yè)/共39頁(yè)第三十六頁(yè),共39頁(yè)。第36頁(yè)/共39頁(yè)第三十七頁(yè),共39頁(yè)。非標(biāo)準(zhǔn)文件操作非標(biāo)準(zhǔn)文件操作(cozu) (cozu) 非標(biāo)準(zhǔn)文件的打開(kāi)、關(guān)閉非標(biāo)準(zhǔn)文件的打開(kāi)、關(guān)閉打開(kāi)文件函數(shù)打開(kāi)文件函數(shù)open 非標(biāo)準(zhǔn)文件系統(tǒng)使用文件號(hào)來(lái)標(biāo)識(shí)文件,而不使用非標(biāo)準(zhǔn)文件系統(tǒng)使用文件號(hào)來(lái)標(biāo)識(shí)文件,而不使用FILE型文件指針,使用非標(biāo)準(zhǔn)文件以前應(yīng)打開(kāi),文件打開(kāi)也是型文件指針,使用非標(biāo)準(zhǔn)文件以前應(yīng)打開(kāi),文件打開(kāi)也是通過(guò)調(diào)用函數(shù)通過(guò)調(diào)用函數(shù)fopen來(lái)實(shí)現(xiàn)的。來(lái)實(shí)現(xiàn)的。函數(shù)原型函數(shù)原型(yunxng):int open(char *filename,int mode);函數(shù)功能:按函數(shù)功能:按mode指定的方式打開(kāi)名為指定的方式打開(kāi)名為filename的文的文件,打開(kāi)成功,函數(shù)返回一個(gè)正整數(shù)稱為文件好,否則返件,打開(kāi)成功,函數(shù)返回一個(gè)正整數(shù)稱為文件好,否則返回回-1關(guān)閉函數(shù)關(guān)閉函數(shù)close 函數(shù)原型函數(shù)原型(yunxng):int close(int fd);函數(shù)功能:用于關(guān)閉文件。其中,函數(shù)功能:用于關(guān)閉文件。其中,fd為文件號(hào),是指打?yàn)槲募?hào),是指打開(kāi)時(shí)的方式。若關(guān)閉文件成功返回開(kāi)時(shí)的方式。若關(guān)閉文件成功返回0,否則返回,否則返回-1 第37頁(yè)/共39頁(yè)第三十八頁(yè),共39頁(yè)。非標(biāo)準(zhǔn)文件的讀與寫(xiě)操作非標(biāo)準(zhǔn)文件的讀與寫(xiě)操作讀取數(shù)據(jù)函數(shù)讀取數(shù)據(jù)函數(shù)read函數(shù)原型:函數(shù)原型:int read(int fd,void *buf,unsigned size);函數(shù)功能:從函數(shù)功能:從fd所代表的文件名讀入所代表的文件名讀入size個(gè)字節(jié)到起始地址為個(gè)字節(jié)到起始地址為buf的緩沖區(qū)中。的緩沖區(qū)中。Fd是指定文件的文件號(hào),是指定文件的文件號(hào),buf為存放為存放(cnfng)讀入數(shù)據(jù)讀入數(shù)據(jù)的存儲(chǔ)空間的首地址,的存儲(chǔ)空間的首地址,size是從文件讀入的字節(jié)數(shù),函數(shù)的返回值為是從文件讀入的字節(jié)數(shù),函數(shù)的返回值為實(shí)際讀入的字節(jié)數(shù),無(wú)讀入數(shù)據(jù),則操作失敗,返回值為實(shí)際讀入的字節(jié)數(shù),無(wú)讀入數(shù)據(jù),則操作失敗,返回值為-1。寫(xiě)數(shù)據(jù)函數(shù)寫(xiě)數(shù)據(jù)函數(shù)write函數(shù)原型:函數(shù)原型:int write(int fd,void *buf,unsigned size);函數(shù)功能:將內(nèi)存中起始地址為函數(shù)功能:將內(nèi)存中起始地址為buf的存儲(chǔ)區(qū)中的的存儲(chǔ)區(qū)中的size個(gè)字節(jié)寫(xiě)到個(gè)字節(jié)寫(xiě)到fd所代表的文件中去。函數(shù)返回實(shí)際寫(xiě)入磁盤(pán)的字節(jié)數(shù),若操作失敗,所代表的文件中去。函數(shù)返回實(shí)際寫(xiě)入磁盤(pán)的字節(jié)數(shù),若操作失敗,返回值為返回值為-1 第38頁(yè)/共39頁(yè)第三十九頁(yè),共39頁(yè)。