当以更新模式打开流的时候到底能否通过fseek定位来改变写入的位置?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

当以更新模式打开流的时候到底能否通过fseek定位来改变写入的位置?

2016-03-19 11:36:14 2623 1

c中以"a+"或者"ab+"模式打开一个文件,然后在文件中写入一些内容比如abcd,然后用fseek函数重新定位在流中的位置,fseek(fp, 2, SEEK_SET);再次写入内容,比如字母z,会不会在这行abcd中插入z这个字母,或是把其中的字母改写为z
我查阅了msdn关于fseek的说明,上面表明在更新模式下是可以通过fseek改变写入位置的:
The fseek and _fseeki64 functions moves the file pointer (if any) associated with stream to a new location that is offset bytes from origin. The next operation on the stream takes place at the new location. On a stream open for update, the next operation can be either a read or a write.
但是我在VS2012上亲测,结果是和添加模式一样,新写入的内容总是被写在文件的尾部
请问到底是怎么回事呢?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:07:52

    程序结束后插入的字符才会被写入文件中,运行过程中,被写的数据存储在缓存中,还没有被写入,你可以打断点调试,看运行过程中,文件内容是否被更新

    0 0
相关问答

1

回答

为什么在分类的时候要使用集成技术呢?

2022-07-31 12:02:40 80浏览量 回答数 1

1

回答

Flask-Sqlalchemy 事务一致性的意思是什么?

2021-11-19 11:58:59 94浏览量 回答数 1

1

回答

Java SDK报错:java.lang.IllegalStateException: Reques

2020-03-29 15:34:14 509浏览量 回答数 1

0

回答

使用PHP上传图片到OSS报了一个RequestCoreException

2019-06-03 15:21:55 1920浏览量 回答数 0

1

回答

flink更新hbase时的数据一致性问题

2018-12-10 10:34:11 2443浏览量 回答数 1

1

回答

备案通过了,说要按照工信部规定,在网站首页底部中间位置放置备案号

2016-06-17 21:45:41 8729浏览量 回答数 1

1

回答

通过OSS的SDK获取绑定域名格式的完整地址

2015-07-19 16:26:07 3721浏览量 回答数 1

1

回答

山东用户要邮寄备案资料到河南?能通过?

2015-01-20 11:20:34 3765浏览量 回答数 1

7

回答

为什么我域名在国外注册的湖南就不能备案了

2013-06-29 00:58:44 8328浏览量 回答数 7

8

回答

什么样的域名证书可以通过备案?

2011-11-24 10:21:47 10672浏览量 回答数 8
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载