该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

没有截图,直接上代码吧。

原代码是这样的:

#include

#include

#include

#include

#include

int main()

{

int fd=-1;

ssize_t size=-1;

off_t offset=-1;

char buf1[]="0124553";

char buf2[]="dsfafads";

char filename[]="test1.txt";

int len=8;

fd=open(filename,O_RDWR|O_CREAT,S_IRWXU);

if(-1==fd)

{

printf("fd open fd:%d",fd);

return -1;

}

size=write(fd,buf1,len);

if(size!=len)

{

printf("size buf1 write size:%d len=%d fd=%d" ,size,len,fd);

return -1;

}

offset = lseek(fd,32,SEEK_SET);

if(-1==offset)

{return -1;}

size=write(fd,buf2,len);

if(size!=len)

{

return -1;

}

close(fd);

return 0;

}

运行结果是正常的,在test1.txt文件中输入了两段字符,中间隔着'\0'字符。

我把 fd=open(filename,O_RDWR|O_CREAT,S_IRWXU);中的参数O_RDWR改为O_APPEND参数,这个参数书上的定义为打开文件的时候,每次写操作前,将写操作的位置移动到文件的结尾处。然后我在test1.txt中预先加入一段字符,再次运行修改参数后编译的程序,经测试在size=write(fd,buf1,len);这个地方size获得的值是-1。后来又直接用简单的write和open函数进行O_APPEND参数测试,还是出现同样的问题,这是为什么?求大佬讲解一下。

linux open o_creat 失败,linux C代码 open函数参数:O_APPEND问题求助相关推荐

  1. linux发邮件失败,Linux SendMail发送邮件失败诊断案例,sendmail发送邮件

    Linux SendMail发送邮件失败诊断案例,sendmail发送邮件 Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理.收集了一些邮件发送失败.异常的案例. 案例1: ...

  2. Linux中append函数的用法,linux C代码 open函数参数:O_APPEND问题求助

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 没有截图,直接上代码吧. 原代码是这样的: #include #include #include #include #include int main() ...

  3. Oracle Net Services 配置失败。退出代码是1 参数responsefile = Oracle Net Configuration Assistant 在给定位置找不到响应文件。

    Oracle 安装时在配置监听时报错 报错信息如下: [oracle@bogon database]$ netca /silent /responsefile /home/oracle/app/dat ...

  4. linux开终端失败,Linux:终端提示符 (prompt) 不如期生效原因

    原标题:Linux:终端提示符 (prompt) 不如期生效原因 前言 先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触 shell的童 ...

  5. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理

    本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...

  6. linux 初始化文件失败,linux(十)之初始化文件

    前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作. 要么现在懒惰,未来讨饭.要么现在努力,未来惬意. 一.初始化文件概述 1.1.概述 系统初始化文件是 ...

  7. linux 下缓存失败,Linux下搭建网站提示缓存文件写入失败怎么办?

    Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看 ...

  8. linux php-fpm启动失败,linux运行php-fpm遇到问题

    本篇文章给大家分享的是解决Linux运行PHP-fpm遇到的问题,有需要的朋友可以参考一下 按照前面可以运行,但是会报三个错误. 1.ERROR: failed to open error_log ( ...

  9. linux ntp连接失败,linux ntp服务器连接异常

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

最新文章

  1. cfiledialog指定位置和大小_位置度(True Position)中外解读2021(图文+视频)
  2. nginx 静态文件缓存
  3. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...
  4. 线程NEW状态和RUNNABLE状态
  5. ubuntu 如何用root身份进行登录
  6. 谷歌浏览器bug调试快捷键_Bug压榨初学者指南:如何使用调试器和其他工具查找和修复Bug
  7. 顺丰快递,果然不一般!
  8. dubbo调用超时回滚_面试必问之Dubbo面试题
  9. [Unity] 战斗系统学习 2:FlowCanvas 中的 SubGraph
  10. python编程(json数据输入)
  11. android 讲程序设为默认主屏幕_轻松搞定 PC 副屏,双屏幕更方便!
  12. 【HDOJ】1667 The Rotation Game
  13. VS2013 Codejock 实现 MFC 换肤
  14. MMKV_Android数据持久化方案调研-MMKV SP REALM ROOM WCDB...
  15. python的镜像安装和设置
  16. 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
  17. CPU卡简介/CPU卡和非接触式IC卡的区别
  18. Leetcode 1153 字符串转化
  19. 中企海外周报 | 熊猫智能公交车将登陆欧洲,中比能源携手美国S公司签订3亿元电芯供货协议...
  20. XML解析(DOM方式)

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院住院管理系统
  2. linux系统修改用户名密码忘记,Linux下修改/找回root密码
  3. 魔力Python--if __name__ == '__main__' 的理解
  4. Cacti监控mysql数据库server实现过程
  5. 项目代码迁移(使用git)
  6. 关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir
  7. Python对DICOM图像进行阈值分割
  8. error_reporting()函数
  9. H5 71-网易注册界面4
  10. 使用Java实现面向对象编程(1)