用**實現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核心...