七、開發板執行檔案
linux下一切皆檔案
int
open
(const
char
*path,
int oflags)
;int
open
(const
char
*path,
int oflags,mode_t mode)
;
– path :路徑名或檔名。路徑名為絕對路徑– oflags: 開啟檔案所採取的動作
下面三個必選其一
o_rdonly檔案唯讀
o_wronly 檔案只寫
o_rdwr 檔案可讀可寫
–mode 設定建立檔案的許可權 許可權的巨集定義很麻煩,可以直接使用數字代替s_irusr,s_iwuser,s_ixusr,s_irgrp,s_iwgrp,s_ixgrp,s_iroth,s_iwoth,s_ixoth.**:其中 r:讀,w:寫,x:執行,usr:檔案所屬的使用者,grp:檔案所屬的組,oth:其他使用者。
返回值:出錯返回-1 否則返回檔案控制代碼
#include
#include
#include
#include
main()
printf
("\n%s fd is %d\n"
,leds,fd);if
((fd =
open
(test1,o_rdwr,
0777))
<0)
printf
("%s fd is %d\n"
,test1,fd);if
((fd =
open
(test2,o_rdwr|o_creat,
0777))
<0)
printf
("%s fd is %d\n"
,test2,fd)
;}
int
creat
(const
char
*pathname, mode_t mode)
;
path:路徑名或檔名,路徑名為絕對路徑**:mode:建立檔案的許可權
//標準輸入輸出標頭檔案
#include
//檔案操作函式標頭檔案
#include
#include
#include
main()
printf
("%s fd is %d\n"
,leds,fd)
;//使用open函式開啟不存在的檔案,不新增o_creat識別符號,會報錯if(
(fd =
open
(test1, o_rdwr)
)<0)
//開啟檔案建立檔案,新增標誌位o_creat表示不存在這個檔案則建立檔案if(
(fd =
open
(test2, o_rdwr|o_creat,
0777))
<0)
printf
("%s fd is %d\n"
,test2,fd);
fd =
creat
(test3,
0777);
if(fd =-1
)else
}
ssize_t write
(int fd,
const
void
*buf,size_t count)
;
–fd: 使用open函式開啟檔案之後的控制代碼**:–*buf: 寫入的資料
– count: 最多寫入的位元組數
–返回值:出錯-1,其他數值表示實際寫入的位元組數
//標準輸入輸出標頭檔案
#include
//檔案操作函式標頭檔案
#include
#include
#include
#include
#include
main()
//將buffer寫入fd檔案
length_w =
write
(fd,buffer_write,
strlen
(buffer_write));
if(length_w ==-1
)else
close
(fd)
;}
ssize_t read
(int fd,
void
*buf, size_t len)
;
–fd: 使用open函式開啟檔案之後返回的控制代碼**:–*buf:讀出的資料儲存的位置
– len:每次最多讀len個位元組
–返回值:錯誤返回-1,執行成功返回實際讀取值
//標準輸入輸出標頭檔案
#include
//檔案操作函式標頭檔案
將生成的可執行檔案拷貝到u盤
如果是用gcc編譯的會報錯
linux 檔案操作
1 cat 開啟檔案 cat name.txt 開啟檔案name.txt cat 1.txt 2.txt 開啟2個檔案 cat n name.txt 開啟檔案後顯示行號 2 vi 輸出,刪除,查詢,替換,塊操作 等文字操作 vi 的三種基本工作模式 命令列模式,文字輸入模式,末行模式 命令列模式 不...
Linux 檔案操作
1,查詢檔案 find name 名稱 ls find atime 10 記著有乙個點號 兩邊都有空格,代表當前目錄,如果希望顯示系統的所有大於10天的檔案 可以將 換成 代表根目錄 find mtime n print n天前那天改過的檔案 find mtime n print n天以前改過的檔案...
linux檔案操作
unix檔案操作 讀寫操作 標c檔案讀寫 file 代表乙個開啟的檔案 unix linux的檔案讀寫函式 linux系統中 幾乎一切都是檔案,記憶體 目錄 硬體裝置都可以看成檔案。比如 記憶體 對應目錄 proc pid 目錄 可以用 vi 檢視,也是檔案 裝置 dev tty 鍵盤 顯示器 de...