码迷,mamicode.com
首页 > 系统相关 > 详细

学习手记-Linux文件IO

时间:2018-01-04 18:13:41      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:only   std   只读   turn   使用   oct   阻塞   shell   终端   

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

标签:only   std   只读   turn   使用   oct   阻塞   shell   终端   

原文地址:http://blog.51cto.com/13559660/2057451

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!