iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统打开文件的正确方法是什么
  • 321
分享到

Linux系统打开文件的正确方法是什么

2023-06-28 13:06:08 321人浏览 八月长安
摘要

linux系统打开文件的正确方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文件的打开open函数 涉及头文件: ubuntu 头文件所在目录:/usr/inclu

linux系统打开文件的正确方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

文件的打开open函数 涉及头文件: ubuntu 头文件所在目录:/usr/include/x86_64-linux-gnu/sys #include#include#include 具体函数: L 

参数解释: 

功能:给文件出昂见一个新的文件描述符, 

pathname:指定一个文件路径 

flags: 读取文件的模式O_RDONLY, O_WRONLY, or O_RDWR 

mode:读取文件的权限指定 

S_IRWXU == 00700 用户有 读写执行权限 S_IRUSR 00400 user has read permission S_IWUSR 00200 user has write permission S_IXUSR 00100 user has execute permission S_IRWXG 00070 

group has read, write and execute permission S_IRGRP 00040 

group has read permission S_IWGRP 00020 

group has write permission S_IXGRP 00010 

group has execute permission S_IRWXO 00007 others have read, write and execute permission S_IROTH 00004 others have read permission S_IWOTH 00002 others have write permission S_IXOTH 00001 others have execute permission

返回值: successfully 返回一个文件描述符非负整数,

 #include #include #include #include int main(int arGC, char*argv[]) {         int fd = 0;  fd=open("./open_1.c",O_RDONLY); printf("fd = %d \r\n", fd);          return 0 ; } 1234567891011121314 输出结果: fd = 3 12

读文件

这里只有读取的权限,尝试这读取下这个文件的内容并输出至屏幕; 这里就要用到 read 函数: man 2 read 查看具体解释 #includessize_t read(int fd, void *buf, size_t count); 功能: 从文件描述符 fd中读取 count个字节 放入buf中; 返回值: count =0 返回0 count 不为零, 文件不为空时,返回文件当前所在位置; 失败,返回-1;

 读取结果: buffer=  #include #include #include #include #include int display_file(int,int); int main(int argc, char*argv[]) {         int fd = 0;  fd=open("./open_1.c",O_RDONLY); //printf("fd = %d \r\n", fd); display_file(fd, 1024);         return 0 ; }  int display_file(int fd, int count) {         char buffer[100];         memset(buffer, 0, sizeof(buffer));         if(0 > fd  || 0 >= count)                 return -1;         int read_num = read(fd,buffer,count);                 if (read_num                   return -1;         else                 return read_num;         fprintf(stdout,"buffer=  %s read_num = %d ",buffer, read_num);  }  read_num = 520  好巧不巧刚好读取了520个字节哈哈 123456789101112131415161718192021222324252627282930313233

这里需要注意的是: buffer申请的空间大小必须大于等于 count ,不然会报总线错误;

写文件

man 2 write #includessize_t write(int fd, const void *buf, size_t count); 参数: fd:需要写的文件描述符; buf:将buf中的内容写入 fd中 count: 一次写入的字节数

 #include #include #include #include #include int display_file(int,char *, int); int main(int argc, char*argv[]) {         int fd = 0;         int fdw = 0;         char buffer[1024]; memset(buffer, 0, sizeof(buffer)); fd=open("./open",O_RDONLY); fdw = open("./open_2", O_RDWR|O_CREAT, S_IWUSR|S_IRUSR|S_IROTH); //printf("fd = %d \r\n", fd); display_file(fd, buffer,1024); write_to_file(fdw,buffer,1024);         return 0 ; }  int display_file(int fd, char * buf, int count) {         char * buffer = NULL;         buffer = buf;         if(0 > fd  || 0 >= count || NULL == buf)                 return -1;         int read_num = read(fd,buffer,count);         if (read_num                  return -1;         else                 return read_num;         fprintf(stdout,"buffer=  %s read_num = %d \r\n",buffer, read_num);  }  int write_to_file(int fd,char* buff, int count) {         int write_num = write(fd, buff,count);         if (write_num                  return -1;         else                 return  write_num;  }

关于Linux系统打开文件的正确方法是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: Linux系统打开文件的正确方法是什么

本文链接: https://www.lsjlt.com/news/319705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统打开文件的正确方法是什么
    Linux系统打开文件的正确方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文件的打开open函数 涉及头文件: ubuntu 头文件所在目录:/usr/inclu...
    99+
    2023-06-28
  • Linux系统htop的正确使用方法是什么
    Linux系统htop的正确使用方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统htop具体使用方法htop常用功能键 &nbs...
    99+
    2023-06-28
  • Win8系统chm文件打不开的解决方法是什么
    这篇文章将为大家详细讲解有关Win8系统chm文件打不开的解决方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在win8系统中,chm是一种常见的帮助文件格式。一般只要双击chm文件...
    99+
    2023-06-28
  • 打开Win7系统nrg文件的方法
    当我们使用电脑时,我们经常会遇到各种文件,其中之一是nrg文件。实际上,nrg文件是一种镜像文件,然而许多用户不清楚如何打开nrg文件。幸运的是,打开它们的方法非常简单。让我们教你如何打开win7系统nrg文件!一、虚拟光驱(Daemont...
    99+
    2023-07-24
  • Win8系统igs文件如何打开?Win8系统下打开igs文件的方法
      Win8系统igs文件如何打开?Win8系统下发现了一些igs格式的文件,那么igs是什么格式?igs文件怎么打开呢?igs是3D设计软件产生的文件。想要打开igs文件,就要安装3D软件,下面小编就给大...
    99+
    2022-06-04
    文件 系统 方法
  • mdf文件打开方法是什么
    本篇内容介绍了“mdf文件打开方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! mdf文件怎么开...
    99+
    2022-10-19
  • Linux系统hosts文件修改方法是什么
    这期内容当中小编将会给大家带来有关Linux系统hosts文件修改方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,那么在L...
    99+
    2023-06-28
  • Linux系统误删文件的恢复方法是什么
    这期内容当中小编将会给大家带来有关Linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景信息在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在...
    99+
    2023-06-28
  • Linux系统文件备份的具体方法是什么
    本篇文章给大家分享的是有关Linux系统文件备份的具体方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Linux系统中如何进行文件备份呢?  #工...
    99+
    2023-06-28
  • Win8系统如何打开cda文件的方法
      最近有Win8系统用户询问,cda文件是什么格式文件,又要如何打开。其实cda文件是一种音频格式文件,就是我们常说的CD音轨,是光盘中常见的文件格式,cda文件一般不能直接打开,需要借助软件来打开。那么...
    99+
    2022-06-04
    文件 方法 系统
  • python打开文件夹遍历文件的方法是什么
    在Python中,可以使用`os`模块中的`listdir()`函数来打开文件夹并遍历文件。下面是一个示例代码:```pythoni...
    99+
    2023-09-13
    python
  • Linux系统删除文件夹下所有文件的方法是什么
    小编今天带大家了解Linux系统删除文件夹下所有文件的方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统删除文件...
    99+
    2023-06-28
  • linux打包整个文件夹的方法是什么
    要在Linux上打包整个文件夹,可以使用tar命令。tar命令的基本语法如下:tar -cvf 打包文件名.tar 要打包的文件夹路...
    99+
    2023-10-07
    linux
  • linux单用户修复文件系统的方法是什么
    在Linux中,修复文件系统的方法通常是使用fsck命令。以下是修复文件系统的步骤:1. 以单用户模式启动计算机:在系统引导过程中,...
    99+
    2023-09-28
    linux
  • Linux系统.tar.gz和.gz文件的解压方法是什么
    这篇文章跟大家分析一下“Linux系统.tar.gz和.gz文件的解压方法是什么”。内容详细易懂,对“Linux系统.tar.gz和.gz文件的解压方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。...
    99+
    2023-06-28
  • Linux系统core文件的具体使用方法是什么
    Linux系统core文件的具体使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存...
    99+
    2023-06-28
  • Linux操作系统定时备份文件的方法是什么
    Linux操作系统定时备份文件的方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对于站长来说,养成良好的备份习惯是非常重要的。无论性能多么好的美国服务器,都有出现问题的...
    99+
    2023-06-05
  • Linux系统修改文件权限的具体方法是什么
    Linux系统修改文件权限的具体方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统中一切皆为文件,所以文件的管理非常重要,每一个文件都有特定...
    99+
    2023-06-28
  • ASP文件在Linux系统中的NumPy处理方法是什么?
    ASP文件在Linux系统中的NumPy处理方法是什么? ASP文件是一种在Windows平台上非常流行的动态网页技术。但是,在Linux系统中,ASP文件的处理方式与在Windows系统中不同。特别是当我们需要处理大规模数据时,我们需要使...
    99+
    2023-08-14
    文件 linux numy
  • Win7 chm文件用什么打开?chm文件打不开的解决方法
    Win7 chm文件用什么打开?Win7系统大大增强了系统的安全性,随之而来的各种莫名其妙的问题,比如很多软件的帮助文档、电子书都在使用的chm文件在win7下会出现打不开的问题,打开之后只有空白,然后显示“...
    99+
    2023-05-19
    Win7 chm文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作