【发布时间】:2011-12-18 05:44:45
【问题描述】:
我有以下代码可以帮助我将一堆值写入逗号分隔的文件格式。我的问题是,我不想在写入normcsv 的最后一个元素之后使用逗号。如何在这种 If 子句中使用 beg:
if(beg == penultimate element)
then.... bla bla...
我尝试的所有方法都以迭代器无效
告终ReadLine.erase(0,17);
int offsets[] = {8,8,8,8,8,8};
boost::offset_separator f(offsets, offsets+6);
boost::tokenizer<boost::offset_separator> RVBEARline(ReadLine,f);
boost::tokenizer<boost::offset_separator>::iterator beg;
for( beg=RVBEARline.begin(); beg!=RVBEARline.end();++beg )
{
copy=*beg;
boost::trim(copy);
if(copy.compare(0,1,".")==0)
{
copy.insert(0,"0");
}
normcsv << copy <<",";
}
【问题讨论】: