1. 程式人生 > >學習手記-Linux文件IO

學習手記-Linux文件IO

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