网站建设工作室赚钱吗,济南手机建站模板,大数据营销教材,免费网站推广入口该楼层疑似违规已被系统折叠 隐藏此楼查看此楼没有截图#xff0c;直接上代码吧。原代码是这样的#xff1a;#include#include#include#include#includeint main(){int fd-1;ssize_t size-1;off_t offset-1;char buf1[]0124553;char buf2[]dsfafads;…该楼层疑似违规已被系统折叠 隐藏此楼查看此楼没有截图直接上代码吧。原代码是这样的#include#include#include#include#includeint main(){int fd-1;ssize_t size-1;off_t offset-1;char buf1[]0124553;char buf2[]dsfafads;char filename[]test1.txt;int len8;fdopen(filename,O_RDWR|O_CREAT,S_IRWXU);if(-1fd){printf(fd open fd:%d,fd);return -1;}sizewrite(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(-1offset){return -1;}sizewrite(fd,buf2,len);if(size!len){return -1;}close(fd);return 0;}运行结果是正常的在test1.txt文件中输入了两段字符中间隔着\0字符。我把 fdopen(filename,O_RDWR|O_CREAT,S_IRWXU);中的参数O_RDWR改为O_APPEND参数这个参数书上的定义为打开文件的时候每次写操作前将写操作的位置移动到文件的结尾处。然后我在test1.txt中预先加入一段字符再次运行修改参数后编译的程序经测试在sizewrite(fd,buf1,len);这个地方size获得的值是-1。后来又直接用简单的write和open函数进行O_APPEND参数测试还是出现同样的问题这是为什么求大佬讲解一下。