hur.cn - 华软网

 热门搜索

怎么把未知行数的csv文件读出来,并分别显示出来。

  作者:未知    来源:网络    更新时间:2011/8/16
C++">
        TransactionFile.Open(strFileNameTransactionRecorder,CFile::modeNoTruncate|CFile::modeReadWrite);

        while(TransactionFile.ReadString(csReadStringLine))
{
csArrayLine.Add(csReadStringLine);
             n++;
}
TransactionFile.Close();

  CStringArray   csReadStringArray; 
  for(long i=0;i<n;i++)
{
     while(1)
     { 
  CString csString1;
  csString1=csArrayLine.GetAt(0);

      int   pos=csString1.Find(","); 
      if(pos>=0)
  { 
          csReadStringArray.Add(csString1.Left(pos)); 
          csString1=csString1.Mid(pos+1); 
          }   
  else   
  { 
          csReadStringArray.Add(csString1); 
          break; 
           } 
      } 

}
 
我自己写的这个不好使,执行的时候程序就死了。求指点,求修改。
---华软 网友回答---
单步调试一下,应该是你处理字符串等时候有问题.
---华软网友回复---
这里,csArrayLine.GetAt(0);怎么一直取第0个??
---华软网友回复---
引用 2 楼 wzaen 的回复:
这里,csArrayLine.GetAt(0);怎么一直取第0个??

这个可以改成i,但是用这个试也不行。
---华软网友回复---
逻辑有问题,如果字符串里面能找到','就会一直在while里面死循环。

引用 3 楼 natuly 的回复:
引用 2 楼 wzaen 的回复:

这里,csArrayLine.GetAt(0);怎么一直取第0个??

这个可以改成i,但是用这个试也不行。

---华软网友回复---
找到问题了,把
   CString csString1;
   csString1=csArrayLine.GetAt(i);
放到for内,while外就行了;
嘎嘎
---华软网友回复---
引用 5 楼 natuly 的回复:
找到问题了,把
  CString csString1;
  csString1=csArrayLine.GetAt(i);
放到for内,while外就行了;
嘎嘎


接分      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。