Linux文件打开函数open()

这篇具有很好参考价值的文章主要介绍了Linux文件打开函数open()。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main(void)
{
  int fd = -1;									/*这个整数用来存放文件描述符*/
  char filename[] = "good.txt";					/*打开的文件名,是一个字符数组*/
  fd = open(filename,O_RDWR);					/*filename表示文件名称,可以使用相对路径或绝对路径,O_RDWR表示打开文件为可读写方式*/
  if(-1 == fd){									/*这是打开失败*/      
	  printf("%s 打开失败, fd:%d\n",filename,fd);
	}	else	{	  							/*这里打开成功*/
	  printf("%s 打开成功,fd:%d\n",filename,fd);
	}
	return 0;
}

把上边的内容保存在openexam.c里边,然后使用gcc openexam.c -o openexam进行编译,然后./openexam进行执行,发现输出“-1”。
Linux文件打开函数open()

此文章为5月Day 14学习笔记,内容来源于极客时间《网络编程实战》。文章来源地址https://www.toymoban.com/news/detail-444733.html

到了这里,关于Linux文件打开函数open()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux 文件锁flock与fcntl bytes级别精细控制不再是困难

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 个人主页 :我的主页 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 前面博客介绍了多任务下互斥的方法,如信号量,互斥锁,管道,事件通知等等,这些可以对内存或者关键资源进行同步处理。

    2024年02月12日
    浏览(40)
  • linux文件I/O之 open() 函数用法

    #include sys/types.h #include sys/stat.h #include fcntl.h typedef unsigned int mode_t ; int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 打开或创建一个文件 成功返回一个新的 文件描述符 (指代这个打开的文件),失败则返回 -1,并设置 errno 为相对应的错误标志 pa

    2024年02月13日
    浏览(33)
  • #include <graphics.h> #include <conio.h> #include<stdlib.h>无法打开源文件解决方案

    学习数据结构链表的过程中,在编写漫天星星闪烁的代码时,遇到了如下图所示的报错, #include graphics.h 、 #include conio.h 等无法打开源文件。 并且主程序中initgraph(初始化画布)、setfillcolor(颜色填充)loadimage(加载图片)等都出现报错,在网上查找资料后最终解决方案如下:

    2024年02月10日
    浏览(49)
  • Visual Studio配置OpenCV之后,提示:#include<opencv2/opencv.hpp>无法打开源文件关键解决方法

    其实正常操作按照很多博主一样都可以完成,但是结束后仍然无法打开,是为什么呢? 基本操作 VS2019 OpenCV安装与配置教程_vs2019安装opencv_XHR-想象之中的博客-CSDN博客 但是这样操作后还是会打不开,找了好久也没有解决,然后突然查看了属性管理器。 发现在编写的代码中查看

    2024年02月16日
    浏览(54)
  • C++-queue头文件-队列常用函数-#include<queue>新手入门

    队列是在一端允许插入,一端允许删除操作的线性表,是一种先进先出(FIFO)的线性表。在front,即队头,允许删除操作,进行出列操作,在rear,即队尾,允许插入操作,进行入列操作。 在VS编译器中添加queue类,建立队列q 建立队列: queueType, Container (数据类型,容器类型)

    2023年04月09日
    浏览(39)
  • Linux xfs文件系统stat命令Birth字段为空的原因探究

    在Linux平台找出某个目录下创建时间最早的文件,测试验证脚本结果是否准确的过程中发现一个很有意思的现象,stat命令在一些平台下Birth字段有值,而在一些平台则为空值,如下所示: RHEL 8.7下, XFS文件系统 RHEL 7.9 XFS文件系统 stat命令的Birth字段表示文件的创建时间,该属

    2024年02月03日
    浏览(41)
  • 【Linux】:文件查看 stat、cat、more、less、head、tail、uniq、wc

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Linux深造日志 🌄 莫道桑榆晚,为霞尚满天! 在Linux系统中,文件是信息的核心。深入了解和操作文件内容是每个系统管理员和开发者必备的技能。本文将为您揭开Linux文件魔法的面纱,介绍一系列强大的命令,包括stat、cat、more、less、

    2024年04月28日
    浏览(40)
  • too many open files(打开的文件过多)解决方法

    https://www.cnblogs.com/conanwang/p/5818441.html SU: failed to execute /bin/bash:系统中打开的文件过多 too many open files(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端

    2024年02月16日
    浏览(48)
  • linux修改打开文件数限制open file limit

    概念 open file limit 是linux系统中某用户或进程在当前会话中可打开的最大文件数量,超出可能引发程序意外,如报错或崩溃 分类 Soft Limit : 任意用户或进程可更改的打开文件数上限,修改只对当前用户(或进程)生效,即临时生效,重新登录或者重启进程则失效。 Hard Limit :

    2024年02月16日
    浏览(46)
  • vue中使用window.open打开assets文件夹下的pdf文件

    需求:系统有个操作手册,点击会在浏览器新开个窗口并打开pdf文件。这个pdf文件存储在本地assets文件夹中。 文件结构: 注:直接使用window.open(文件路径)不能打开,需要在vue.config.js中配置所需文件 引入图中红框中的代码 页面中打开:(我是在初始化的时候就打开文件,没

    2024年02月10日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包