`
Linpro
  • 浏览: 3412 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux下文件操作函数小结(1)

阅读更多
一、不带缓存的文件I/O操作函数
----------------------------------------------------------------------------------
1.creat

Fuction:create a file.

Header file:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

Prototype:
int create(const char *pathname,mode_t mode);

Parameter:
pathname:the path of file.
mode:   S_I(R/W/X)(USER/GRP/OTH)
S_IRUSR:owner read right.
S_IWUSR:owner write right.
S_IXUSR:owner execute right.

S_IRGRP:group member ~
S_IWGRP:
S_IXGRP:

S_IROTH:others ~
S_IWOTH:
S_IXOTH:

Return value:
success:return 0
failed:return -1
----------------------------------------------------------------------------------
2.open

Function:open a exist file or create a new file.

Header file:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

Prototype:
int open(const char *pathname,int flags);
int open(const char *pathname,int flags,mode_t mode);

Parameter:
pathname:the path of file.
flags:
O_RDONLY:read only mode.
O_WRONLY:write mode.
O_RDWR:read and write mode.
O_APPEND:add to file end mode.
O_TRUNG:clean file to zero.
O_CREAT:create file.
O_EXCL:together with O_CREATE,if file exist,error.

Return value:
success:return a integer(file descriptor).
failed:return -1.
----------------------------------------------------------------------------------
3.close

Fuction:close the file.

Header file:
#include <unistd.h>

Prototype:
int close(int fd);

Parameter:
fd:file descriptor.

Return value:
success: return 0
failed:return -1
----------------------------------------------------------------------------------
4.read

Fuction:read the file.

Header file:#include <unistd.h>

Prototype:
ssize_t read(int fd,void *buf,size_t count);

Parameter:
fd:file descriptor.
buf:a point to buffer.
count:bytes of content.

Return value:
success:return the number of bytes read.
failed:return -1.
----------------------------------------------------------------------------------
5.write

Fuction:write to a file descriptor.

Header file:#include <unistd.h>

Prototype:
ssize_t write(int fd, const void *buf, size_t count);

Parameter:
fd:file descriptor.
buf:a point to buffer.
count:the max number of bytes write in.

Return value:
success:the number of bytes written.
failed:-1.
----------------------------------------------------------------------------------
分享到:
评论

相关推荐

    漫谈linux文件IO

    1. **fwrite**:最常用的文件写入接口,在用户进程空间开辟缓冲区,将多次小数据量的写操作合并成一次大的写操作,最终通过 `write` 系统调用执行。 2. **write**:触发用户态到内核态的切换,将数据从 Application ...

    LINUX操作系统(电子教案,参考答案)

    本章主要介绍了Linux的文件结构、目录结构,同时还介绍了链接,并用大量的实例形象生动地说明了Linux下各种文件的操作。 第4章:文本编辑。本章主要介绍了Linux下的文本编辑器,这是使用Linux的一些基本技能。学好本...

    文件读写操作小结

    本文将结合标题“文件读写操作小结”和提供的标签“源码”、“工具”,深入探讨文件读写的核心概念、常见方法以及在实际应用中的注意事项。 1. 文件系统基础 文件系统是操作系统用于组织和管理磁盘上数据的一种方式...

    操作系统实验报告(LINUX进程间通信)

    Linux文件系统支持多种文件类型,包括文本文件、二进制文件等。文件系统提供了多种操作,如文件的打开、关闭、读写等。 * 文件的打开:使用fopen函数打开文件,并返回一个文件指针。 * 文件的关闭:使用fclose函数...

    C语言对组文件处理的相关函数小结

    C语言提供了多种函数来处理与组文件相关的操作,这些函数主要用于管理系统用户组的信息。在Linux或类Unix系统中,组信息存储在/etc/group文件中,包含了组名、组密码(通常加密)、组ID(GID)以及组成员列表。下面...

    Linux下V4L2编程小结.

    本文将详细介绍如何在 Linux 下使用 V4L2 接口进行图像采集,以及如何通过调用不同的函数来实现这一目标。 #### 二、基础知识 V4L2 是 Video for Linux 2 的简称,它是 Linux 内核中用于处理视频捕获和流媒体的一组...

    linux中断学习小结

    ### Linux中断学习小结 #### 一、中断的基本概念与原理 中断是计算机硬件系统向处理器发出的一个信号,用于通知处理器某个外部事件已经发生。在Linux操作系统中,中断处理是核心的一部分,它允许系统响应外部事件...

    Linux中popen函数的作用小结

    在Linux系统中,`popen()`函数是一个非常实用的函数,它允许程序与其他程序进行交互,通常是执行系统命令并读写其...在某些情况下,可能需要考虑使用其他方法,如`system()`函数或直接操作文件描述符来代替`popen()`。

    Linux 2.6.17.9内核文件系统调用详解

    Linux 2.6.17.9 内核中提供了多种宏定义和函数流程,包括文件操作函数指针 f_op、文件模式 f_mode、文件 offset f_pos 等宏定义,以及文件打开、关闭、读取、写入和 seek 等函数流程。 4. 小结 Linux 2.6.17.9 ...

    Linux环境下段错误的产生原因及调试方法小结

    借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存...

    linux网络编程-宋敬彬-part3

    第1章 Linux操作系统概述 2 1.1 Linux发展历史 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux名称的由来 3 1.2 Linux的发展要素 3 1.2.1 UNIX操作系统 4 1.2.2 Minix操作系统 4 1.2.3 POSIX 标准 4 1.3 ...

    linux网络编程-宋敬彬-part2

    第1章 Linux操作系统概述 2 1.1 Linux发展历史 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux名称的由来 3 1.2 Linux的发展要素 3 1.2.1 UNIX操作系统 4 1.2.2 Minix操作系统 4 1.2.3 POSIX 标准 4 1.3 ...

    linux epoll用法小结

    - epoll通过内核维护的红黑树结构,使得在添加、删除和查询文件描述符时具有O(1)的时间复杂度,因此不会随着fd数量的增加而降低效率。 2. 文件描述符限制: - select默认限制为1024个fd,可通过修改FD_SETSIZE...

    Linux程序设计 第4版.haozip01

    3.1 linux文件结构 78 3.1.1 目录 79 3.1.2 文件和设备 79 3.2 系统调用和设备驱动程序 80 3.3 库函数 81 3.4 底层文件访问 82 3.4.1 write系统调用 82 3.4.2 read系统调用 83 3.4.3 open系统调用 84 3.4.4...

    Linux操作系统基础教程

    Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................

    Linux虚拟文件系统(路径搜索)

    ### Linux虚拟文件系统(路径搜索) #### 概述 Linux虚拟文件系统(VFS,Virtual File System)是一种抽象层,用于处理不同的文件系统接口。...理解这些核心概念对于深入掌握Linux文件系统的内部工作原理至关重要。

    Linux程序设计中文第4版.part1

     3.1 Linux文件结构8  3. 1.1 目录9  3. 1.2 文件和设备9  3.2 系统调用和设备驱动程序 80  3.3 库函数 81  3.4 底层文件访问 82  3.4.1 write系统调用 82  3.4.2 read系统调用 83  3.4.3 ...

    Linux程序设计 第4版.haozip02

    3.1 linux文件结构 78 3.1.1 目录 79 3.1.2 文件和设备 79 3.2 系统调用和设备驱动程序 80 3.3 库函数 81 3.4 底层文件访问 82 3.4.1 write系统调用 82 3.4.2 read系统调用 83 3.4.3 open系统调用 84 3.4.4...

Global site tag (gtag.js) - Google Analytics