0

.txt ファイルを開き、文字列 "partNumberHere"{1305001}".{"1647823},"{1984395} が見つかるまですべてのテキストを無視して検索する C++ プログラムを作成したいと考えています。

使用するものを見つけるのに問題があります。以前に cin.ignore() を使用しましたが、いくつかの文字を無視するため、または特定の文字に到達するまでのみを無視しました。

そのため、テキスト ファイルで PartnumberHere を検索するコマンドを知る必要があります。適切なテキストが見つかったら、さまざまな特殊文字 (",{-) を無視し、数字のみをキャプチャする必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

その特定の行が見つかるまで、1 行ずつ読んでください。

std::string line;
std::ifstream fin("filename.txt");

while(std::getline(fin,line))
{
   if(line.find("partNumberHere") != std::string::npos)
      break;
}
 fin.close();
/*
variable line contains your required partNumberHere line
*/
于 2013-10-05T04:20:52.280 に答える