檔案程式設計 系統呼叫 聽課筆記

2021-08-30 23:02:48 字數 1532 閱讀 5219

兩種方式:

1.系統呼叫

2.c函式庫

系統呼叫

1.建立

int creat(const char *filename, mode_t mode)

creat(hello, 0775)

2.開啟

int open(const char *pathname, int flag)

int open(const char *pathname, int flag, mode_t mode)

flag:

o_rdonly 唯讀方式開啟

o_wronly 只寫方式開啟

o_rdwr 讀寫方式開啟

o_creat 建立乙個檔案-->flag為o_creat時第三個引數有效

o_noblock非阻塞方式開啟

int fd=open(filename, o_creat||o_rdwr, 0775);

3.關閉

int close(int fd)

4.讀從fd所指定的檔案中讀取length個位元組到buf所指向的緩衝區

返回實際讀取的位元組數

int read(int fd, const void *buff, size_t length)

5.寫把buf中的length個位元組寫入fd所指向的檔案

返回實際寫入的位元組數

int write(int fd, const void *buff, size_t length)

6.定位

將檔案指標相對whence移動offset個位元組

返回檔案指標相對於檔案頭的位置

int lseek(int fd, offset_t offset, int whence)

whence的值:

seek_set 相對檔案愛你開頭

seek_cur 相對當前位置

seek_end 相對檔案末尾

lseek(fd, -5, seek_cur)

7.訪問許可權判斷

int access(cont char *pathname, int mode)

mode

r_ok 可讀

w_ok 可寫

x_ok 可執行

f_ok 檔案存在

成功返回0,失敗返回-1

時間程式設計聽課筆記

標頭檔案 time.h 1.獲取日曆時間 time t time time t tloc 返回值和引數的指向time t都是日曆時間 例如 time t t time null 2.時間轉化 轉化為格林威治時間 greenwich mean time struct tm gmtime const t...

網路程式設計基礎 聽課筆記

socket有三種型別 sock stream 基於tcp ip sock dgram 基於udp ip sock raw 直接基於ip size x large 網路位址 size struct sockaddr用於記錄網路位址 struct sockaddr sa family 協議族,採用 a...

Linux系統呼叫 檔案程式設計

檔案描述符 在linux系統中,開啟的檔案會對應乙個數字 非負整數 這個由系統分配的數字我們 稱之為檔案描述符 file descriptor 具體可以看下這裡的 linux中的檔案描述符與開啟檔案之間的關係 學習目標 1 學習系統呼叫的函式 open,close,read,write,creat,...