linux C 學習筆記(二) 底層檔案訪問

2021-08-07 11:55:26 字數 1468 閱讀 5293

檔案描述符

0:標準輸入

1:標準輸出

2:標準錯誤

系統呼叫

write:把緩衝區buf的前nbytes個位元組寫入與檔案描述符fildes關聯的檔案中,返回實際寫入的位元組數。

#include 

size_t write(int fildes, const

void *buf, size_t nbytes);

read:從檔案描述符fildes相關的檔案裡讀入nbytes個位元組的資料,並把它們放到資料區buf中,返回實際讀入的位元組數。

#include 

size_t read(int fildes, void *buf, size_t nbytes);

open:建立一條到檔案或裝置的訪問路徑,返回乙個可以被read,write,和其他系統呼叫使用的檔案描述符。

#include 

#include

#include

int open(const

char *path, int oflags);

int open(const

char *path, int oflags, mode_t mode);

close:終止檔案描述符fildes與其對應檔案之間的關聯,檔案描述符被釋放並能夠重新使用。close呼叫成功時返回0,出錯時返回-1。

#include 

intclose(int fildes);

ioctl:提供了乙個用於控制裝置及其描述符行為和配置底層服務的介面。對描述符fildes引用的物件執行cmd引數中給出的操作。

#include 

int ioctl(int fildes, int cmd, ...);

#include 

#include

off_t lseek(int fildes, off_t offset, int whence);

#include 

#include

#include

int fstat(int fildes, struct stat

*buf);

intstat(const char *path, struct stat

*buf);

intlstat(const char *path, struct stat

*buf);

dup、dup2:dup系統呼叫複製檔案描述符fildes,返回乙個新的描述符。dup2系統呼叫則是通過明確指定目標描述符來

#include 

int dup(int fildes);

int dup2(int fildes, int fildes2);

Linux C學習筆記 txt檔案讀寫

perror s 用來將上乙個函式發生錯誤的原因輸出到標準裝置 stderr 引數 s 所指的字串會先列印出,後面再加上錯誤原因字串。此錯誤原因依照全域性變數errno的值來決定要輸出的字串。file fopen const char path,const char mode 返回值 檔案順利開啟後...

Linux C 學習筆記

1.linux 程序與訊號 檢視當前系統所有程序的shell命令 ps aux 檢視程序樹 pstree 檢視當前使用者啟動的程序 ps af kill 程序號 kill 9 程序號 強行殺死程序 killall 程序名字 如果乙個程序的父程序被殺死 則init就程式設計當前程序的父程序 了解實時作...

linux c 學習筆記第二節

int int a 32位 21個億 21個億 0 42個億 具有一定的資料範圍 signed unsigned short int a 16位 0 65535 32768 32767 long int a double float 首選double,精度高 整數型別文字 十進位制十六進製制 無正負...