这段代码是我自己写的想用来读取文件中有“e”的地方,再将e左右的数字相乘最后写入结果到原文件的代码,可是运行部到想要的结果,求大虾指点,不甚感谢。
CFile file("1.txt",CFile::modeReadWrite);
DWORD dwfilelen=file.GetLength();
char *pBuf;
char *Buf;
while (dwfilelen) {
int i=0;
int j=0;
file.Read(pBuf,1);
if (pBuf="e"){
file.Read(Buf,1);
while (Buf!=" ") {
++i;
file.Read(Buf,1);
}
file.Seek(-i,CFile::current);
char *str1;
file.Read(str1,i);
file.Seek(-(i+2),CFile::current);
file.Read(Buf,1);
while (Buf!=" "){
++j;
file.Seek(-2,CFile::current);
file.Read(Buf,1);
}
char *str2;
file.Read(str2,j);
float m=atof(str1);
float n=atof(str2);
float l=m*n;
}
}
[解决办法]
先把=和==搞清楚
[解决办法]
我试过了,也不是这个问题,我想实现遇见E就把E左右相乘再写入到文件,可是运行时候总是会没有响应
[解决办法]
if (pBuf="e"){