文件中的字节删除不掉?高手请看!!! vc++中,我想把一个文件中的某几个字节更新成新的内容,因为只修改少数量的字节,所以我不想另外创建一个文件,而删除原文件!请问如何实现??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "stdio.h"#include "stdlib.h"....FILE *fp;fp=fopen("yourfile","r+b");fseek(fp,100L,SEEK_SET);fputc('A',fp);fclose(fp);以上程序用于将yourfile的第100个字节改为'A' 头上的哥们,可能我没有说清楚!我只想替换第100字节的内容,而不是插入新的字节内容!可以研究一下!函数fputc(char,*fp)写的字节好像只是插到了第100个字节上,而原来第100字节及其以后的内容自动后移不变。另外,fopen的打开模式应该为写吧!不知道是否正确,请多多指教!谢谢! 先用fseek找到的位置,然后用fwrite写入字符串,就可以。不信试一试。 vc小虫哥,那样好象只是往文件中多插入了东西,原来的只是后移了!akiy(宏)哥,要是直接处理怎么做啊?各位哥哥,多多帮忙! 他们说的都是对的。写文件的函数会自动覆盖掉原来的内容,而不是像你所说的“插入”——真要实现插入,反而会更麻烦。另外,zyoujie()说的“r+”是对的,如果用“w”,则原来文件的内容会被破坏。千万不要想当然,自己动手写一段程序试一试就知道了。 关于qt文字旋转 关于SYN FLOOD编程里的目的IP的输入 如何保存局部的WCHAR *指针 一个关于鼠标消息的问题 API函数的问题? 问个 SQL时间字段更新问题 keybd_event函数如何控制输出窗口 IWebBrowser2Ptr 执行出错 主页被改为http://www.82vv.com/?edu 谁知道神州数码用什么开发工具? 请问有谁在创天VC6下能用visual assist的吗?救命啊!
#include "stdlib.h"....
FILE *fp;
fp=fopen("yourfile","r+b");
fseek(fp,100L,SEEK_SET);
fputc('A',fp);
fclose(fp);
以上程序用于将yourfile的第100个字节改为'A'
新的字节内容!可以研究一下!
函数fputc(char,*fp)写的字节好像只是插到了第100个字节上,而原来第100字节及其以后的内容自动后移不变。另外,fopen的打开模式应该为写吧!不知道是否正确,请多多指教!谢谢!