學習手記-Linux文件IO
阿新 • • 發佈:2018-01-04
hit pen 方式 oid urn 控制 寫入 nor lose Linux中一切皆文件!
這一塊內容主要是對Linux文件的各種操作:打開、關閉、新建、讀、寫等,C函數(不是Shell命令!)如下:
int open(const char *path,int oflags,mode_t mode)
【path:路徑/oflags:打開方式(見註2,)/mode:權限/return:句柄,錯誤:-1】
註1:如果文件不存在就新建它
註2:oflags分別為:
O_RDONLY:文件只讀;(類似excel中的“以只讀方式打開”,保護文件不被改動)
O_WRONLY:文件只寫;
O_RDWR:文件可讀可寫;
O_NOCTTY:如果路徑指向終端,則不將設備作為此進程的控制終端(在路徑為終端控制臺時,仍可使用);
O_NDELAY:非阻塞方式操作文件
int close(int fd)
【fd:已打開文件的句柄】
int creat(const char *pathname,mode_t mode)
【path:路徑/mode:權限】
ssize_t read(int fd,void *buf,size_t len)
【fd:已打開文件的句柄/buf:讀出數據的保存位置/len:讀取數據的長度(byte)/return:實際讀取數據字節數,錯誤:-1】
ssize_t write(int fd,void *buf,size_t count)
【fd:已打開文件的句柄/buf:需要寫入的數據/count:寫入數據的長度(byte)/return:實際寫入數據字節數,錯誤:-1】
文件操作的4個頭文件:
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
學習手記-Linux文件IO