




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、會計學1 嵌入式系統(tǒng)中文件的操作嵌入式系統(tǒng)中文件的操作 文件的概念文件的概念 系統(tǒng)調(diào)用的文件操作系統(tǒng)調(diào)用的文件操作 庫函數(shù)的文件操作庫函數(shù)的文件操作 第1頁/共29頁 件的操作接口都要使用這個整數(shù) 來指定所操作的文件 第2頁/共29頁 函數(shù)函數(shù)作用作用 open打開或創(chuàng)建文件打開或創(chuàng)建文件 close關(guān)閉文件關(guān)閉文件 read從指定的文件描述符中讀出的數(shù)據(jù)放到緩沖區(qū)中,從指定的文件描述符中讀出的數(shù)據(jù)放到緩沖區(qū)中, 并返回實際讀出的字節(jié)數(shù)。并返回實際讀出的字節(jié)數(shù)。 write把指定緩沖區(qū)的數(shù)據(jù)寫入指定的文件描述符中,把指定緩沖區(qū)的數(shù)據(jù)寫入指定的文件描述符中, 并返回實際寫入的字節(jié)數(shù)。并返回實際寫
2、入的字節(jié)數(shù)。 ioctl向文件傳遞控制信息或發(fā)出控制命令向文件傳遞控制信息或發(fā)出控制命令 第3頁/共29頁 : O_WRONLY:可寫 O_RDWR:讀寫 這幾個標志指定打開方式,她們之間 是互斥的,不能同時使用,但可以與 下面的標志用按位或的方式組合起來 使用 第4頁/共29頁 第5頁/共29頁 第6頁/共29頁 第7頁/共29頁 n0 成功讀取的字節(jié)數(shù) n0 成功寫入的字節(jié)數(shù) n0 出錯 n0 表示遇到文件末尾EOF 第9頁/共29頁 指針。 n函數(shù)返回值 n成功返回0,有些ioctl返回其他非 負值,錯誤返回-1 第10頁/共29頁 第11頁/共29頁 一對應(yīng)關(guān)系,文件指針的數(shù)據(jù)類 型為
3、FILE型。 n流:自標準I/O中,一個打開的 文件稱為流。 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從文件中讀取一個字節(jié)。從文件中讀取一個字節(jié)。 fwrite將數(shù)據(jù)成塊寫入文件流。將數(shù)據(jù)成塊寫入文件流。 第13頁/共29頁 函數(shù)函數(shù)作用作用 fseek移動文件流的讀寫位置。移動文件流的讀寫位置。 ftell查詢文件流當前的讀寫位置。查詢文件流當前的讀寫位置。
4、 rewind 把文件的讀寫位置設(shè)置在文件頭。把文件的讀寫位置設(shè)置在文件頭。 fgetc從文本文件中讀取一個字符。從文本文件中讀取一個字符。 fputc向文本文件中寫入一個字符。向文本文件中寫入一個字符。 fgets從文本文件中讀取一個字符串從文本文件中讀取一個字符串(一行數(shù)據(jù),以一行數(shù)據(jù),以n結(jié)尾結(jié)尾) fputs向文本文件中寫入一個字符串。向文本文件中寫入一個字符串。 第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ù)被加到文件尾。 上面的可以加上一個上
6、面的可以加上一個b,如,如rb、w+b、ab+等,等,b表示打開的表示打開的 二進制文件,而不是純文本文件。二進制文件,而不是純文本文件。 第16頁/共29頁 第17頁/共29頁 n n返回值: n成功返回實際讀取到的nmemb數(shù)目 n出錯返回EOF 第18頁/共29頁 n n成功返回實際寫入到的nmemb數(shù)目 n出錯返回EOF 第19頁/共29頁 SEEK_END 文件結(jié)尾 +offset為新位置 n返回值: n成功返回0 n出錯返回-1 第20頁/共29頁 n函數(shù)說明: n簡單地返回當前位置。 第21頁/共29頁 件指針設(shè)置到文件的起始位置。 第22頁/共29頁 n從文件中讀取一個字符。 第23頁/共29頁 n向文件中寫入一個字符。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2018春冀少版八年級生物下冊第七單元第3章教學設(shè)計:7.3.1控制人口的過度增長
- 520表白的短信祝福語
- 話務(wù)員年度個人總結(jié)
- 大學團委團支部工作總結(jié)與展望
- 川省個人短期借款合同
- 2024年計算機二級知識點回顧試題及答案
- 學生會宣傳部部長競選演講稿【9篇】
- 公司投資協(xié)議合同標準文本
- 農(nóng)村方屋出租合同標準文本
- 文化遺產(chǎn)教育教學計劃
- 《中國潰瘍性結(jié)腸炎診治指南(2023年)》解讀
- 融資擔保公司會計培訓
- 南京被聯(lián)合國評為No.1世界文學之都課件
- DB22∕JT 147-2015 巖土工程勘察技術(shù)規(guī)程
- 叉車日常維護保養(yǎng)檢查記錄表
- 施工總平面布置和臨時設(shè)施布置技術(shù)標
- 曼昆《經(jīng)濟學原理》(微觀經(jīng)濟學分冊)第8版 全部答案
- Q∕GDW 12070-2020 配電網(wǎng)工程標準化設(shè)計圖元規(guī)范
- (精心整理)小學英語特殊疑問句練習(帶答案)
- 旋片泵設(shè)計說明書
- 小學一年級100以內(nèi)加減法口算題(五篇)
評論
0/150
提交評論