C++ 外部文件读取 : I know how to find and read a string, findMe.但是我如何处理 findMei(查找字符串中的任意数字 i)?

标签 c++ stream

提前致歉,因为我怀疑这可能是一个愚蠢的问题。

我编写了一个从外部文件读取数据的函数。然后,我使用这些数据使用我编写的其他代码执行计算。

该函数通过查找如下所示的数据标签来工作:

 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/

相关文章:

Common Lisp 中用于数据压缩的流接口(interface)

java - 通过 StringBuilder 输出流

php - base64 编码的字符串在解析 IMAP 时通过 fgets 调用被截断

javascript - 从流中获取数据以供以后使用

c++ - 如何在FireMonkey(FMX、FM3)中显示流畅的视频?

c++ - wxWidgets - wxListbook 列表的宽度

C++ 堆栈实现(不能正常工作)

c++ - 独立 exe : Where on disk to save config files and logs?

c++ - 如何从opencv图像矩阵中获取字节?

list - Scala,无限重复有限列表