当前位置: 代码迷 >> VC >> 这段代码是小弟我自己写的想用来读取文件中有“e”的地方,再将e左右的数字相乘最后写入结果到原文件的代码,可是运行部到想要的结果,求指点,不甚感谢
  详细解决方案

这段代码是小弟我自己写的想用来读取文件中有“e”的地方,再将e左右的数字相乘最后写入结果到原文件的代码,可是运行部到想要的结果,求指点,不甚感谢

热度:8785   发布时间:2013-02-25 00:00:00.0
这段代码是我自己写的想用来读取文件中有“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"){
  相关解决方案