linux open o_creat 失败,linux C代码 open函数参数:O_APPEND问题求助
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有截图,直接上代码吧。
原代码是这样的:
#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问题求助相关推荐
- linux发邮件失败,Linux SendMail发送邮件失败诊断案例,sendmail发送邮件
Linux SendMail发送邮件失败诊断案例,sendmail发送邮件 Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理.收集了一些邮件发送失败.异常的案例. 案例1: ...
- Linux中append函数的用法,linux C代码 open函数参数:O_APPEND问题求助
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 没有截图,直接上代码吧. 原代码是这样的: #include #include #include #include #include int main() ...
- Oracle Net Services 配置失败。退出代码是1 参数responsefile = Oracle Net Configuration Assistant 在给定位置找不到响应文件。
Oracle 安装时在配置监听时报错 报错信息如下: [oracle@bogon database]$ netca /silent /responsefile /home/oracle/app/dat ...
- linux开终端失败,Linux:终端提示符 (prompt) 不如期生效原因
原标题:Linux:终端提示符 (prompt) 不如期生效原因 前言 先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触 shell的童 ...
- linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...
- linux 初始化文件失败,linux(十)之初始化文件
前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作. 要么现在懒惰,未来讨饭.要么现在努力,未来惬意. 一.初始化文件概述 1.1.概述 系统初始化文件是 ...
- linux 下缓存失败,Linux下搭建网站提示缓存文件写入失败怎么办?
Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看 ...
- linux php-fpm启动失败,linux运行php-fpm遇到问题
本篇文章给大家分享的是解决Linux运行PHP-fpm遇到的问题,有需要的朋友可以参考一下 按照前面可以运行,但是会报三个错误. 1.ERROR: failed to open error_log ( ...
- linux ntp连接失败,linux ntp服务器连接异常
弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...
最新文章
- cfiledialog指定位置和大小_位置度(True Position)中外解读2021(图文+视频)
- nginx 静态文件缓存
- mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...
- 线程NEW状态和RUNNABLE状态
- ubuntu 如何用root身份进行登录
- 谷歌浏览器bug调试快捷键_Bug压榨初学者指南:如何使用调试器和其他工具查找和修复Bug
- 顺丰快递,果然不一般!
- dubbo调用超时回滚_面试必问之Dubbo面试题
- [Unity] 战斗系统学习 2:FlowCanvas 中的 SubGraph
- python编程(json数据输入)
- android 讲程序设为默认主屏幕_轻松搞定 PC 副屏,双屏幕更方便!
- 【HDOJ】1667 The Rotation Game
- VS2013 Codejock 实现 MFC 换肤
- MMKV_Android数据持久化方案调研-MMKV SP REALM ROOM WCDB...
- python的镜像安装和设置
- 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
- CPU卡简介/CPU卡和非接触式IC卡的区别
- Leetcode 1153 字符串转化
- 中企海外周报 | 熊猫智能公交车将登陆欧洲,中比能源携手美国S公司签订3亿元电芯供货协议...
- XML解析(DOM方式)
热门文章
- 基于JAVA+SpringMVC+Mybatis+MYSQL的医院住院管理系统
- linux系统修改用户名密码忘记,Linux下修改/找回root密码
- 魔力Python--if __name__ == '__main__' 的理解
- Cacti监控mysql数据库server实现过程
- 项目代码迁移(使用git)
- 关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir
- Python对DICOM图像进行阈值分割
- error_reporting()函数
- H5 71-网易注册界面4
- 使用Java实现面向对象编程(1)