看看这段代码~
我想读出HTML中某一行的内容(分别有三行)CString sLine1,sLine2,sLine3;
CString sResult;
for(int i = 0;i<69;i++)
{
hHttpFile->ReadString(sLine1)//读取第68行存入sLine1
 }
                        for(int j = 0;j<79;j++)
{
hHttpFile->ReadString(sLine2);//读取第78行存入sLine1
 }
for(int k = 0;k<89;k++)
{
hHttpFile->ReadString(sLine3);//读取第88行存入sLine1
 }
sResult = sLine1 + sLine2 + sLine3 ;
可是最后的的结果却只显示sLine1,也就是只有第68行的内容
求解··最好能写上代码!绝对给大分!

解决方案 »

  1.   

    还发了两贴,再给你写一种做法:
    CString sLine; 
    CString sResult; 
    for(int i=0; i<89; i++)
    {
        hHttpFile->ReadString(sLine);
        if (i == 68 || i == 78 || i == 88)
            sResult += sLine;
    }
      

  2.   

    CString sLine1,sLine2,sLine3,buf; 
    hHttpFile->ReadString(buf);
    sLine1=buf.Left(buf.Find("\n"));
    ....
      

  3.   

    Debug调试一下,看sLine2,sLine3是否正确读取到内容了
      

  4.   

    The CString version of this function removes the '\n' if present; the LPTSTR version does not.
    写错了
      

  5.   

    CString sLine1,sLine2,sLine3; 
    CString sResult; 
    for(int i = 0;i <69;i++) 

    hHttpFile->ReadString(sLine1)//读取第68行存入sLine1 

                            for(int j = 0;j <10;j++) 

    hHttpFile->ReadString(sLine2);//读取第78行存入sLine1 

    for(int k = 0;k <10;k++) 

    hHttpFile->ReadString(sLine3);//读取第88行存入sLine1 

      

  6.   

    CString sLine1,sLine2,sLine3;
    CString sResult;
    for(int i = 0;i <69;i++)
    {
    hHttpFile->ReadString(sLine1)//读取第68行存入sLine1
    }
    for(int j = 0;j <79;j++)
    {
    hHttpFile->ReadString(sLine2);//读取第78行存入sLine1,  应该是读取第68+78=146行
    }
    for(int k = 0;k <89;k++)
    {
    hHttpFile->ReadString(sLine3);//读取第88行存入sLine1,此处读取第68+78+88行,
    }
    sResult = sLine1 + sLine2 + sLine3 ; 超过hHttpFile内容的长度,就读取不到内容了,可以根据返回值为FALSE说明已经超出。修改为1楼、5楼的写法
      

  7.   

    这个最好debug一下,比较简单。而且这样可以看到问题真相,对你也有帮助。
      

  8.   

    虽然不懂,但明显hHttpFile应该是流类型的,前面既然已经读到了第68行,那第78行就应该是从第68行开始往后读十行就行了。