如何提取时间变量实现特定时间点文件输出?
-
大家好,
我在程序中添加了一段代码如下:/*std::ofstream outfile; outfile.setf(ios_base::fixed, ios_base::floatfield); outfile.precision(8); outfile.open("qq.dat", ios_base::app); outfile << this->owner().db().time().timeName() << tab << "test" << tab << nl;*/
这样的话每次程序执行到这段代码时候都会输出到qq.dat文件,如果运行时间很长,文件会非常大,我又不需要输出所有时间点的数据。如果我想输出特定时间点的数据,比如最后一步,用if条件语句判断,条件式子没想好该怎么写,怎么才能方便地提取controlDict中的endTime呢?
startTime 0; stopAt endTime; endTime 2e-04;
比如写成if( this->owner().db().time().timeName()==endTime)
-
@李东岳 我找到如何输出endTime方法了,用this->owner().db().time().endTime().value()就可以。但是放在判断语句中出现如下错误:
note: ‘Foam::word’ is not derived from ‘const std::fpos<_StateT>’ if ((this->owner().db().time().timeName()) == (this->owner().db().time().endTime().value()))
/usr/include/c++/5/bits/stl_iterator.h:349:5: note: candidate: template<class _IteratorL, class _IteratorR> bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) operator==(const reverse_iterator<_IteratorL>& __x, ^ /usr/include/c++/5/bits/stl_iterator.h:349:5: note: template argument deduction/substitution failed:
李老师能指点一下么?