学习手记-Linux文件IO
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习手记-Linux文件IO相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章