#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
struct name_of_struct
{
string datum;
int max;
double power;
int min;
};
int main()
{
vector<name_of_struct> v;
// no files on ideone, using string source
// ifstream f("test.txt");
istringstream f("26.08.2011;0000123;4.567;0000345;\n"
"27.08.2011;0000223;5.567;0000400;");
string line;
while(getline(f, line))
{
istringstream str(line);
name_of_struct item;
getline(str, item.datum, ';');
char c;
str >> item.max >> c >> item.power >> c >> item.min;
v.push_back(item);
}
for(size_t n = 0; n < v.size(); ++n)
{
std::cout << "structure number " << n << ": "
<< v[n].datum << ", " << v[n].max << ", "
<< v[n].power << ", " << v[n].min << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCBuYW1lX29mX3N0cnVjdAp7CiAgICBzdHJpbmcgZGF0dW07CiAgICBpbnQgIG1heDsKICAgIGRvdWJsZSBwb3dlcjsKICAgIGludCBtaW47Cn07CmludCBtYWluKCkKewogICAgdmVjdG9yPG5hbWVfb2Zfc3RydWN0PiB2OwogICAgCi8vIG5vIGZpbGVzIG9uIGlkZW9uZSwgdXNpbmcgc3RyaW5nIHNvdXJjZQovLyAgICBpZnN0cmVhbSBmKCJ0ZXN0LnR4dCIpOwogICAgaXN0cmluZ3N0cmVhbSBmKCIyNi4wOC4yMDExOzAwMDAxMjM7NC41Njc7MDAwMDM0NTtcbiIKICAgICAgICAgICAgICAgICAiMjcuMDguMjAxMTswMDAwMjIzOzUuNTY3OzAwMDA0MDA7Iik7CiAgICAKICAgIHN0cmluZyBsaW5lOwogICAgd2hpbGUoZ2V0bGluZShmLCBsaW5lKSkKICAgIHsKICAgICAgICBpc3RyaW5nc3RyZWFtIHN0cihsaW5lKTsKICAgICAgICBuYW1lX29mX3N0cnVjdCBpdGVtOwogICAgICAgIGdldGxpbmUoc3RyLCBpdGVtLmRhdHVtLCAnOycpOwogICAgICAgIGNoYXIgYzsKICAgICAgICBzdHIgPj4gaXRlbS5tYXggPj4gYyA+PiBpdGVtLnBvd2VyID4+IGMgPj4gaXRlbS5taW47CiAgICAgICAgdi5wdXNoX2JhY2soaXRlbSk7CiAgICB9CgogICAgZm9yKHNpemVfdCBuID0gMDsgbiA8IHYuc2l6ZSgpOyArK24pCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJzdHJ1Y3R1cmUgbnVtYmVyICIgPDwgbiA8PCAiOiAiCiAgICAgICAgICAgICAgICAgIDw8IHZbbl0uZGF0dW0gPDwgIiwgIiA8PCB2W25dLm1heCA8PCAiLCAiCiAgICAgICAgICAgICAgICAgIDw8IHZbbl0ucG93ZXIgPDwgIiwgIiA8PCB2W25dLm1pbiA8PCAnXG4nOwogICAgfQp9Cg==