有个网络数据比较大,解压后有3M多,怎么加快处理速度?各位支招

有个网络数据比较大,解压后有3M多,如何加快处理速度?各位支招
有个网络数据比较大,解压后有3M左右,需要把里面的记录一条一条地分离出来,以'\n'为记录结束标识,
但是目前我用cstring类进行处理,查到一个'\n'就处理一条记录,差不多要1,2分钟才能处理完毕,大家有没有
快捷的办法??

------解决方案--------------------
楼主大概思路没错,可考虑如下逻辑:
C/C++ code
int index = 1;
while(index != -1)
{
  index = str.Find(...);
  //do something....
  str = str.Mid(...);
}

------解决方案--------------------
C/C++ code

int nIndex = 0
nIndex = str.find('\n',nIndex);
while(nIndex != -1)
{  
    //do somethine;
    nIndex = str.find('\n',nIndex);
}