云南网站建设运营,网站排名提高,腾讯公司主页,单位网站设计建议书想实现类似迅雷那样下载时可以从文件半中间写入的功能#includestdio.h int main() { FILE *fp; fpfopen(overwrite.bin,rb); //使用rb模式,可以往半中间插入数据,而且是覆盖插入,若使用ab每次都插入到…想实现类似迅雷那样下载时可以从文件半中间写入的功能#includestdio.h int main() { FILE *fp; fpfopen(overwrite.bin,rb); //使用rb模式,可以往半中间插入数据,而且是覆盖插入,若使用ab每次都插入到最后面,调用fseek也没用 if(NULL ! fp) { if(-1 (fseek(fp,9, SEEK_SET))) printf(seek error\n); fwrite(abcde,1, 5, fp); fclose(fp); } else { printf(fopen error); return 0; } return 0; } 刚开始用ab模式打开, 每次都写入到最后面. 用rb就可以定位到任意位置写入了.在linux下已测试,因为用rb打开要保证文件已存在. 使用命令 #touch overwrite.bin 新建文件将上述代码 编译运行.用vi 打开overwrite.bin 看到内容为第9字节开始abcde然后再将fseek(fp,9,SEEK_SET)中的9改成11:fseek(fp,11,SEEK_SET), 编译运行. 再用vi打开overwrite.bin可以看到在第9字节开始的内容为ababcde.之前写入的cde被覆盖了转:http://www.cnblogs.com/rusty/archive/2011/11/17/2253069.htmlhttp://bbs.chinaunix.net/thread-1794396-1-1.html