嵌入式 檔案IO的學習

2021-10-02 18:20:33 字數 1078 閱讀 2180

用**實現linux中cp複製的功能

#include

"stdio.h"

#include

"unistd.h"

#include

"fcntl.h"

#include

"string.h"

intmain

(int argc,

char

*ar**)

//int argc是記錄你在命令列敲入的字串個數,char *ar**是存放你寫入是字串

;//使用者空間的快取

int rd_ret=0;

//讀的函式的返回值,返回值是位元組數

if(argc <3)

//3個引數,原始檔,目標檔案,快取區

rd_fd=

open

(ar**[1]

,o_rdonly)

;//以唯讀的方式開啟從命令列敲入的原檔案

if(rd_fd <0)

printf

("open src file %s sucess,rd_fd%d\n"

,ar**[1]

,rd_fd)

;//%d是3個引數,讀、寫,執行

wr_fd=

open

(ar**[2]

,o_wronly)

;//開啟目標檔案

if(wr_fd <0)

printf

("open des file %s sucess wr_fd=%d\n"

,ar**[2]

,wr_fd)

;while(1

)//因為原檔案大於快取區時,要分多次寫,所有加死迴圈

//但是跳出迴圈後,小於128的bit就沒有讀入,所以再寫一次

write

(wr_fd,read_buf,rd_ret)

;close

(rd_fd)

;close

(wr_fd)

;return0;

}

00212124701688.png?x-oss-

嵌入式應用開發學習筆記 檔案IO

最近在學習嵌入式應用程式設計,這裡用來記錄一些學習筆記,希望對自己有所幫助!檔案模式是檔案屬性之一,佔16bit 訪問許可權佔9bit,即rwx rwx rwx,修飾位佔3bit,檔案型別佔4bit 命令 umask設定新建檔案的許可權,umask是新建立檔案 目錄應關閉許可權的位掩碼 命令 chm...

嵌入式學習

1 c 語言 第二版譚浩強。2 資料結構 c語言版。3 實用 c 程式設計 4 學習51 微控制器,加深對中斷的理解。5 學習 arm微控制器。1 細讀 arm微控制器基礎與實戰 周立功編寫。2 細讀相關晶元的原版英文文件。如 arm920te.pdf s3c2410 1.2.pdf。6 學習uco...

嵌入式學習

一 學什麼?嵌入式linux 所涵蓋的知識面很廣,需要按步驟 不間斷的努力深入學習,才能有所成就。學習嵌入式 linux 需要學習如下 5大知識 按照學習步驟 1.嵌入式處理器 arm 與邏輯程式開發 2.linux系統管理 3.linux應用程式開發 4.linux驅動程式開發 5.linux核心...