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

yuejiagen 2011-11-08 02:49:03
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;
}
}
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2011-11-09
  • 打赏
  • 举报
回复
if (pBuf="e"){
yuejiagen 2011-11-09
  • 打赏
  • 举报
回复
我试过了,也不是这个问题,我想实现遇见E就把E左右相乘再写入到文件,可是运行时候总是会没有响应
真相重于对错 2011-11-08
  • 打赏
  • 举报
回复
先把=和==搞清楚

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧