首页 > 移动平台 > 详细

以Append方式打开文件,设置偏移量无效

时间:2014-07-28 19:06:24      阅读:534      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     FILE * fd = fopen("btoo1.c", "ab+");
 6     fpos_t p ; 
 7     int fp = fgetpos(fd, &p);
 8     printf("bef seek: fgetpos = %ld, ftell = %d\n", p, ftell(fd));
 9     fseek(fd, 12, SEEK_SET);
10     fgetpos(fd, &p);
11     printf("bef seek: fgetpos = %ld, ftell = %d\n", p, ftell(fd));
12     fwrite("*****", 1, 5, fd);
13     fclose(fd);
14     return 0;
15 }
View Code

测试代码如上。现象就是这样,原因未知。

解决方案:

设置临时文件,将偏移量前的内容先写到零时文件内,然后删源文件,再将零时文件重命名。

以Append方式打开文件,设置偏移量无效,布布扣,bubuko.com

以Append方式打开文件,设置偏移量无效

原文:http://www.cnblogs.com/johnchain/p/3873098.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!