兩種方式:
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,...