linux檔案操作

2021-10-18 23:15:14 字數 3957 閱讀 6309

七、開發板執行檔案

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...