学习手记-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的主要内容,如果未能解决你的问题,请参考以下文章

学习手记-Linux用户管理

Linux学习手记 - vi/vim 编辑器显示行号

学习手记-基于iTOP4412开发板Linux最小系统烧录

[学习手记] Java中利用DOM方法解析XML文件

一站式学习Java网络编程-学习手记

学习手记-如何找到man手册中函数参数的类型定义