嵌入式系統(tǒng)中文件的操作PPT學(xué)習(xí)教案_第1頁
嵌入式系統(tǒng)中文件的操作PPT學(xué)習(xí)教案_第2頁
嵌入式系統(tǒng)中文件的操作PPT學(xué)習(xí)教案_第3頁
嵌入式系統(tǒng)中文件的操作PPT學(xué)習(xí)教案_第4頁
嵌入式系統(tǒng)中文件的操作PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、會計(jì)學(xué)1 嵌入式系統(tǒng)中文件的操作嵌入式系統(tǒng)中文件的操作 文件的概念文件的概念 系統(tǒng)調(diào)用的文件操作系統(tǒng)調(diào)用的文件操作 庫函數(shù)的文件操作庫函數(shù)的文件操作 第1頁/共29頁 件的操作接口都要使用這個(gè)整數(shù) 來指定所操作的文件 第2頁/共29頁 函數(shù)函數(shù)作用作用 open打開或創(chuàng)建文件打開或創(chuàng)建文件 close關(guān)閉文件關(guān)閉文件 read從指定的文件描述符中讀出的數(shù)據(jù)放到緩沖區(qū)中,從指定的文件描述符中讀出的數(shù)據(jù)放到緩沖區(qū)中, 并返回實(shí)際讀出的字節(jié)數(shù)。并返回實(shí)際讀出的字節(jié)數(shù)。 write把指定緩沖區(qū)的數(shù)據(jù)寫入指定的文件描述符中,把指定緩沖區(qū)的數(shù)據(jù)寫入指定的文件描述符中, 并返回實(shí)際寫入的字節(jié)數(shù)。并返回實(shí)際寫

2、入的字節(jié)數(shù)。 ioctl向文件傳遞控制信息或發(fā)出控制命令向文件傳遞控制信息或發(fā)出控制命令 第3頁/共29頁 : O_WRONLY:可寫 O_RDWR:讀寫 這幾個(gè)標(biāo)志指定打開方式,她們之間 是互斥的,不能同時(shí)使用,但可以與 下面的標(biāo)志用按位或的方式組合起來 使用 第4頁/共29頁 第5頁/共29頁 第6頁/共29頁 第7頁/共29頁 n0 成功讀取的字節(jié)數(shù) n0 成功寫入的字節(jié)數(shù) n0 出錯(cuò) n0 表示遇到文件末尾EOF 第9頁/共29頁 指針。 n函數(shù)返回值 n成功返回0,有些ioctl返回其他非 負(fù)值,錯(cuò)誤返回-1 第10頁/共29頁 第11頁/共29頁 一對應(yīng)關(guān)系,文件指針的數(shù)據(jù)類 型為

3、FILE型。 n流:自標(biāo)準(zhǔn)I/O中,一個(gè)打開的 文件稱為流。 I/O庫函數(shù)庫函數(shù) 應(yīng)用程序應(yīng)用程序 系統(tǒng)調(diào)用系統(tǒng)調(diào)用 Open close Read write . fopen fread fwrite fclose . 第12頁/共29頁 函數(shù)函數(shù)作用作用 fopen打開或創(chuàng)建文件打開或創(chuàng)建文件 fclose關(guān)閉文件關(guān)閉文件 fread從文件中讀取一個(gè)字節(jié)。從文件中讀取一個(gè)字節(jié)。 fwrite將數(shù)據(jù)成塊寫入文件流。將數(shù)據(jù)成塊寫入文件流。 第13頁/共29頁 函數(shù)函數(shù)作用作用 fseek移動文件流的讀寫位置。移動文件流的讀寫位置。 ftell查詢文件流當(dāng)前的讀寫位置。查詢文件流當(dāng)前的讀寫位置。

4、 rewind 把文件的讀寫位置設(shè)置在文件頭。把文件的讀寫位置設(shè)置在文件頭。 fgetc從文本文件中讀取一個(gè)字符。從文本文件中讀取一個(gè)字符。 fputc向文本文件中寫入一個(gè)字符。向文本文件中寫入一個(gè)字符。 fgets從文本文件中讀取一個(gè)字符串從文本文件中讀取一個(gè)字符串(一行數(shù)據(jù),以一行數(shù)據(jù),以n結(jié)尾結(jié)尾) fputs向文本文件中寫入一個(gè)字符串。向文本文件中寫入一個(gè)字符串。 第14頁/共29頁 件句柄); n失敗返回NULL 第15頁/共29頁 參數(shù)參數(shù)作用作用 r打開只讀文件,文件必須存在。打開只讀文件,文件必須存在。 r+打開可讀寫文件,文件必須存在。打開可讀寫文件,文件必須存在。 w打開只

5、寫文件,若文件存在則清除內(nèi)容,不存在則打開只寫文件,若文件存在則清除內(nèi)容,不存在則 新建該文件。新建該文件。 w+打開可讀寫文件,若文件存在則清除內(nèi)容,不存在打開可讀寫文件,若文件存在則清除內(nèi)容,不存在 則新建該文件。則新建該文件。 a以附加方式打開只寫文件,若文件不存在則建立該以附加方式打開只寫文件,若文件不存在則建立該 文件;若存在則寫入的數(shù)據(jù)被加到文件尾。文件;若存在則寫入的數(shù)據(jù)被加到文件尾。 a+以附加方式打開可讀寫文件,若文件不存在則建立以附加方式打開可讀寫文件,若文件不存在則建立 該文件;若存在則寫入的數(shù)據(jù)被加到文件尾。該文件;若存在則寫入的數(shù)據(jù)被加到文件尾。 上面的可以加上一個(gè)上

6、面的可以加上一個(gè)b,如,如rb、w+b、ab+等,等,b表示打開的表示打開的 二進(jìn)制文件,而不是純文本文件。二進(jìn)制文件,而不是純文本文件。 第16頁/共29頁 第17頁/共29頁 n n返回值: n成功返回實(shí)際讀取到的nmemb數(shù)目 n出錯(cuò)返回EOF 第18頁/共29頁 n n成功返回實(shí)際寫入到的nmemb數(shù)目 n出錯(cuò)返回EOF 第19頁/共29頁 SEEK_END 文件結(jié)尾 +offset為新位置 n返回值: n成功返回0 n出錯(cuò)返回-1 第20頁/共29頁 n函數(shù)說明: n簡單地返回當(dāng)前位置。 第21頁/共29頁 件指針設(shè)置到文件的起始位置。 第22頁/共29頁 n從文件中讀取一個(gè)字符。 第23頁/共29頁 n向文件中寫入一個(gè)字符。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論