c++ 文本文件替换问题!!!!!
本人想写一个修改exe文件内容的程序 思路是这样的首先把exe变成txt然后再用一下代码读取 读完后再写入信的exe文件
不知道怎么回事 读出的信息老是不全 而且当程序运行到::wsprintf(buff,"%s",chuli);这一句的时候还报错 不知道为什么请高手指点!!!!!!!!
#include <iostream.h>
#include <afx.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
int main()
{
CFile hie,hh;
CString chuli;
char buff[100]={0};
int s=0,a=0,b=0,n=0;
hie.Open("c:\\弹出.txt",CFile::modeReadWrite);
a=hie.GetLength();
while(s<a)
{
b=hie.Read(buff,sizeof(buff));
//cout<<buff<<endl;
chuli.Insert(0,buff);
n=chuli.Replace("4399","7000");
//cout<<chuli<<endl;
::wsprintf(buff,"%s",chuli);
hh.Open("c:\\xinwen.exe",CFile::modeCreate | CFile::modeWrite);
hh.SeekToEnd();
hh.Write(buff,1024);
hh.Close();
s=b+s;
}
hie.Close();
if(n!=0)
MessageBox(NULL,"successful!","nihao",MB_OK);
else
MessageBox(NULL,"error!","nihao",MB_OK);
return 1;
}