提前致歉,因为我怀疑这可能是一个愚蠢的问题。
我编写了一个从外部文件读取数据的函数。然后,我使用这些数据使用我编写的其他代码执行计算。
该函数通过查找如下所示的数据标签来工作:
const std::string findMe = "<dataLabel>";
每次我想查找数据时,我都会将 dataLabel 替换为我需要从文件中获取的任何数据的标签。
这是我想做的。 我不想每次都写在我想要的数据的标签中。我希望能够做到这一点:
for (int i = 0; i < anyNumberOfDataSets; i++)
{
findMe = "<dataLabeli>";
// Then run function for reading in data, put data into a vector.
}
然后我可以将任意数量的数据集添加到我的外部文件中,为每个数据集命名 ,并将每个数据集读入一个 vector 。
问题是,我根本想不通怎么写findMe = "<dataLabeli>"
.这可能吗?
我已经尝试过,findMe = "<dataLabel" << i <<
, 但没有运气!
如有任何建议,我们将不胜感激。
最佳答案
很难理解你的意思,但我猜你想要这个
#include <sstream>
#include <string>
for (int i = 0; i < anyNumberOfDataSets; i++)
{
std::ostringstream strm;
strm << "<dataLabel" << i << ">";
const std::string findMe = strm.str();
//...
//proceed with searching findMe
}
您可以阅读更多关于字符串流的信息,例如,here
关于C++ 外部文件读取 : I know how to find and read a string, findMe.但是我如何处理 findMei(查找字符串中的任意数字 i)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233102/