版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- NB/T 11542-2024煤礦巷道籠式錨索底板錨注支護(hù)技術(shù)規(guī)范
- GH/T 1439-2023小茴香
- 《客戶跟蹤技巧》課件
- 《chapter固定資產(chǎn)》課件
- 《肩關(guān)節(jié)鏡簡介》課件
- 單位管理制度合并選集【人事管理篇】
- 2024第八屆全國職工職業(yè)技能大賽(網(wǎng)約配送員)網(wǎng)上練兵考試題庫-中(多選題)
- 單位管理制度分享匯編人事管理篇
- 單位管理制度分享大全人力資源管理篇十篇
- 單位管理制度范例選集人力資源管理篇十篇
- 公交車站臺服務(wù)規(guī)范與安全意識
- 2024電商消費(fèi)趨勢年度報(bào)告-flywheel飛未-202412
- 慢阻肺護(hù)理個(gè)案病例范文
- 中國普通食物營養(yǎng)成分表(修正版)
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 期末測試卷(試題)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 【人民日報(bào)】72則金句期末評語模板-每頁4張
- 小組合作學(xué)習(xí)學(xué)生評價(jià)量表
- 新錄用公務(wù)員服務(wù)協(xié)議書
- OQC崗位職責(zé)(完整版)
- 電氣控制與PLC復(fù)習(xí)課件
評論
0/150
提交評論