檔案的建立與刪除

2021-07-13 14:02:08 字數 1731 閱讀 3852

檔案的建立與刪除

create系統呼叫的格式

#include

int creat(path,mode)

const char *path;

int mode;

引數與功能說明:

該呼叫建立名為path的檔案。如果path已存在,則建立檔案的程序對文目錄應有執行許可權,並且對該檔案有寫許可權。執行成功時,原先path檔案的內容被清除,其長度被設定為0,原先檔案的 mode,uid,gid被保留,而新指定的mode不起作用。成功時返回檔案描述符。

remove系統呼叫的格式

#include

int remove(path)

const char *path;

unlink系統呼叫的格式

#include

int unlink(path)

const char *path;

引數與功能說明:

檔案的開啟與關閉

open系統呼叫的格式

#include

int open(path,oflag[,mode])

const char *path;

int oflag,mode;

引數與功能說明:

按給定的oflag開啟path所指定的檔案,可選引數mode一般在建立新檔案時使用,其意義與creat呼叫中的mode一樣。oflag可取值為

close系統呼叫的格式

#include

int close(fd)

int fd;

引數與功能說明:

釋放指定的檔案檔案描述符fd,fd意義是用creat.open,dup,fcntl.pipe呼叫得到的乙個檔案描述符。

檔案的讀寫操作

read系統呼叫的格式

#include

int read(fd,buf,nbytes)

int fd;

char *buf;

unsigned nbytes

引數與功能說明:

執行成功返回讀入的位元組數。

write系統呼叫的格式

#include < unistd.h>

int write(fd,buf,nbytes)

int fd;

char *buf;

unsigned nbytes

引數與功能說明:

執行成功返回寫入的位元組數。

檔案的隨機訪問

lseek系統呼叫的格式

#include < unistd.h>

long lseek(fd,offset,inter)

int fd;

int offset;

int inter;

引數與功能說明:

調整檔案的讀寫指標,調整方式有inter給出。inter可選用的值為seek_set,seek_cut,seek_end

檔案控制

fcntl系統呼叫的格式

#include < fcntl.h>

int fcntl (fd,offset,inter)

int fd;

int cmd;

int arg;

引數與功能說明:

對開啟的檔案進行控制。arg根據不同的cmd取不同的值。可取為f_dupfd,f_getfd,f_getfl,f_setfl;;f_getlk,f_setlk,f_setlkw。

flock結構如下:

struct flock

WebSphere概要檔案的建立與刪除

was bin manageprofiles.sh create profilename server1 profilepath was profiles server1 templatepath was profiletemplates default nodename server1 celln...

linux檔案 目錄的建立與刪除

1 linux系統的核心是一切接檔案,檔案的建立與目錄的建立在linux中是最基本的。建立檔案的命令是touch這個命令,後面跟檔名稱即可。乙個檔案在從一開始被建立就會生成乙個時間也就是atime,這個時間代表檔案內容被訪問的時間,當每次開啟一次檔案這個時間就會改變一次。在建立檔案是又時需要一次建立...

建立檔案與刪除檔案的小例子

在單目錄下建立和刪除大量1位元組的檔案所需的時間進行度量,檔名以xnnnnnn的格式來建立。數量在1000 20000之間。建立時隨機,刪除時按照檔名公升序。暫時還沒有想出來該如何儲存隨機數組中的內容,執行兩次函式後,隨機數組的內容就變了。只能簡單的用difftime 來簡略的度量時間.1 incl...