在linux中的I/O操作

linux中基本文件操作

1、open()函数:
         功      能:用于打开或创建一个文件,在打开或创建文件时设定文件的属性和用户的权限等参数。
         函数格式:int  open(char   pathname,int  flags,int permission)
         参数说明:pathname:被打开文件的文件名(包括路径)。
                           flags:文件的打开方式:O_RDONLY:只读模式打开
O_WRONLY:只写模式打开
O_RDWR:读写模式打开
O_EXEAT:若该文件不存在,则创建一个新文件。
O_NOCTTY:使用该参数时,若文件为终端,则该终端不会成为调用的open()的那个进程的控制终端。
O_TRUNC:若文件已经存在,则会删除文件里的所有参数,并将文件大小设置为零;
O_APPEND:以添加方式打开文件,在打开文件的同时,文件指针指向文件的末尾,即将写入的数据添加到文件的末尾。
permission:被打开文件的存取权限。
返回值:成功:返回文件描述符
出错:-1

2、close()函数:
功 能:关闭一个被打开的文件。
函数格式:int close(int fd)
参数说明:fd:要关闭的文件描述符
返回值:成功:0
出错:-1

3、write()函数
功 能:向打开的文件中写入数据,并保存到缓冲去中。若对磁盘文件进行操作,当磁盘已满,或超出该文件的长度,则返回失败。
函数格式:int write(int fd,void buff,int count )
参数说明:fd:文件描述符;
buff:要写入得数据缓冲区;
count:指定读出的字节数;
返回值:成功:已写的字节数
出错:-1

4、read()函数
   功   能:从指定的文件描述符中读取数据,并保存到缓冲区中。读操作从当前指针位置开始,当从终端设备文件读取数据时,通常一次最多读一行。
  函数格式:int read(int fd,void buf,int count)
  参数说明:fd:指定的文件描述符;
          buf:读出数据的保存到该缓冲区;
          count:读出的字节数;
  返回值:成功:读到的字节数
        出错:-1
        到达文件尾:0





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值