特定の部分文字列が検出された後、各行から外に出したいと思います。何とか私はiss
の5倍の出力を得ます。ここに私のコードは次のとおりです。istringstreamからの5倍の出力
//load all data from txt
string data;
std::ifstream infile("SavedData.txt");
while (std::getline(infile, data)) {
std::istringstream iss(data);
string d;
while (iss >> d) {
//extract substring
unsigned firstBracket = data.find("(");
unsigned lastBracket = data.find(")");
string coordSynth = data.substr(firstBracket + 1, lastBracket - firstBracket - 1);
cout << coordSynth << endl;
}
}
出力は、今のようなものです:実は私はちょうど
0.0, 45.0, -390.0
0.0, 45.0, -314.3
0.0, 45.0, -277.3
etc.
を望んでいない、txtファイルにduplcatesはありません
0.0, 45.0, -390.0
0.0, 45.0, -390.0
0.0, 45.0, -390.0
0.0, 45.0, -390.0
0.0, 45.0, -390.0
0.0, 45.0, -314.3
0.0, 45.0, -314.3
0.0, 45.0, -314.3
0.0, 45.0, -314.3
0.0, 45.0, -314.3
etc.
。このファイルには、次のようになります。ここ
0001(0.0, 45.0, -390.0).png
0003(0.0, 45.0, -314.3).png
0007(0.0, 45.0, -277.3).png (and so on...)
「SavedData.txt」はどのように見えるのですか? – NathanOliver
0001(0.0、45.0、-390.0).png 0003(0.0、45.0、-314.3).png 0007(0.0、45.0、-277.3).png など –
いくつかの書式設定が読めるようにします。 – NathanOliver