用文本 C++ 复制数字

copying numbers with text c++

所以我有一个 txt 文件中的数据,我打开 txt 文件然后在其中查找我提供的关键字 在该关键字之后,它包含诸如 9203 之类的数字,这些数字不断变化。 所以我想知道如果这有意义的话,我将如何在不知道它们到底是什么的情况下复制这些数字。

std::fstream iData;
std::string collect;
std::string Value = "Value=";

outfile.open("retrieveData.txt", std::ios::in);
if (outfile.is_open())
{
    unsigned int found = 0;
    while (getline(outfile, collect))
    {
        if (collect.find(Value) != std::string::npos)
            ++found;
    }
    std::cout << "the word was found\n";
    std::cout << "attempting to copy to new txt file\n";
    iData.open("itemValue.txt", std::ios::out);
    iData << Value;
    iData.close();
    std::cout << "Success\n";
}

所以在 Value= string 他们的数字之后,我也希望能够复制这些数字,因为数字每天都在变化,我无法输入特定数字

如果这是在一个范围内完成的,并且您不介意在未找到数据匹配时创建一个空文件,那么这将是一种方法。这两个文件在它们定义的范围退出时自动关闭。

{
   std::ifstream outfile("retrieveData.txt");
   std::ofstream iData("itemValue.txt");
   std::string collect;
   std::string const Value = "Value=";

   while(std::getline(outfile, collect))
   {
      if(collect.find(Value) != std::string::npos)
      {
         std::cout << "the word was found\n";
         std::cout << "attempting to copy to new txt file\n";
         if(iData << collect)
         {
            std::cout << "Success\n";
         }
      }
   }
}