檔案描述符
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,精度高 整數型別文字 十進位制十六進製制 無正負...