/*path:被打开文件的(相对或绝对)路径flag:指定打开文件的方式O_RDONLY      只读模式 O_WRONLY      只写模式 O_RDWR        读写模式O_APPEND      每次写操作都写入文件的末尾 O_CREAT       如果指定文件不存在,则创建这个文件 O_EXCL        如果要创建的文件已存在,则返回 -1,并且修改 errno 的值O_TRUNC       如果文件存在,并且以只写/读写方式打开,则清空文件全部内容 O_NOCTTY      如果路径名指向终端设备,不要把这个设备用作控制终端。O_NONBLOCK    如果路径名指向 FIFO/块文件/字符文件,则把文件的打开和后继I/O设置为非阻塞模式(nonblocking mode)。//以下用于同步输入输出O_DSYNC       等待物理 I/O 结束后再 write。在不影响读取新写入的数据的前提下,不等待文件属性更新。 O_RSYNC       read 等待所有写入同一区域的写操作完成后再进行O_SYNC        等待物理 I/O 结束后再 write,包括更新文件属性的 I/Omode:*/
fd = open(path,flag,mode)/* Move FD's file position to OFFSET bytes from thebeginning of the file (if WHENCE is SEEK_SET),the current position (if WHENCE is SEEK_CUR),or the end of the file (if WHENCE is SEEK_END).Return the new file position.  */
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __THROW;
/*================================================================
*   Copyright (C) 2022 baichao All rights reserved.
*
*   文件名称:file_oper.cpp
*   创 建 者:baichao
*   创建日期:2022年06月17日
*   描    述:
*
================================================================*/#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>int main()
{char *c = (char *)malloc(5);int fd = open("data.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);//使用O_CREAT一定要加第三个权限参数(eg:660)int w_size = write(fd, "01234567890123456789", 20);if (w_size == -1 || w_size != 20){std::cout << "write file failed." << std::endl;}int newOffset = lseek(fd, 9, SEEK_SET);int r_size = read(fd, c, 5);if (r_size == -1 || r_size != 5){std::cout << "read file failed." << std::endl;}std::cout << c << std::endl;close(fd);return 0;
}

运行结果:

linux:文件操作(open、write/read、lseek、close)相关推荐

  1. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

  2. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

  3. Linux ● 文件操作指令

    [Linux基础与Shell基础]系列文章目录 第一章 初识 Linux Linux是什么? Linux的使用原理 第二章 Linux的基本使用 ● 不同类型的常用指令 Linux ● 文件操作指令 ...

  4. Linux文件操作--Python模块

    蓝桥云课笔记 一.认识Linux 1.快捷操作 2.查看目录结构:tree 3.绝对路径 4.新建目录 二.Linux文件操作 1.**新建空白文件** 2.**复制** 3.**删除** 4.**移 ...

  5. linux文件操作函数程序,linux 文件操作函数

    文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...

  6. linux 文件操作函数,Linux下的文件操作函数及creat用法

    编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]. ...

  7. linux 文件操作 编程,Linux系统编程------------文件操作(基础)

    一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /b ...

  8. [搬家帖]Linux文件操作

    一.文件系统 文件系统的作用就是将文件组织成包含目录.连接等存在于物理块设备中的逻辑层次结构.它不关心底层的物理块设备的结构,当对文件进行操作时,由块设备驱动程序将对某个特定块的请求映射到正确的设备上 ...

  9. linux文件操作练习

    1.实现linux系统的cp命令 复制文件,首先我们要打开这个文件,把里面的内容复制下来,再开打另一个文件,把复制内容放进去.这样就实现了一个文件的复制.总结下来就四步: (1)打开要原文件. (2) ...

  10. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件

    目录 一.访问目录相关函数 1.打开/访问目录 (opendir / fdopendir) 2.读取目录内容 (readdir) 3.关闭目录 (closedir) 二.遍历指定目录下的所有文件 一. ...

最新文章

  1. 20个非常有用的Java程序片段
  2. 微软管理控制台学习和创建自己的管理控制台
  3. java金钱千分位处理_java对金额的处理,保留两位小数、千分位符
  4. 为了找到你,CTO 和你唠唠研发都做啥?
  5. Android源码编译全过程记录(基于最新安卓5.1.0)【转】
  6. 2020年“1024”,程序员日
  7. 人工智能如何有效地运用于自然语言处理
  8. Linux基本操作——文件相关
  9. 【Vue】—插槽的基本语法
  10. json序列化定义类型jsckson
  11. [Android app] Linux串口驱动配置,可执行程序测试,App串口通信程序
  12. Kaggle注册及绑定手机号
  13. codeforce 1260
  14. 偏微分方程matlab课件,MATLAB偏微分方程求解.ppt
  15. python爬虫系列:获取获取自如房租信息
  16. kubernetes / K8s 初始化失败问题
  17. Hadoop之外的3个大数据平台
  18. 华录智达科技有限公司入职六个月浅谈
  19. ‘0’ 和 '\0'
  20. Matlab simulink,永磁直驱海上风电场仿真模型含,永磁直驱矢量控制,集群电流源等效,海上风电场结构

热门文章

  1. 链游知识01:同质化和非同质化资产标准是什么?
  2. JNPF移动办公解决方案
  3. 15款免费WiFi入侵破解安全测试工具
  4. Elasticsearch 论坛实战-基于tie_breaker参数优化dis_max搜索效果
  5. 使用HTML表格制作简易的个人简历表
  6. 计算机操作系统第四版复习+部分课后题+习题
  7. 非梯度类启发式搜索算法:Nelder Mead
  8. while和do while 循环
  9. 专科毕业生该何去何从?
  10. html对颜色加深,css字体阴影如何加深?