Zdravím,
potřeboval bych poradit, jak přeskočit na při čtení souborů na druhý řádek.
Pro čtení a zápis používám takovýto kod:
// PODMINKA PRO ODRAZIVOST
if (volba == 'O' || volba == 'o')
{
std::ifstream ifs("Mracno.pts", std::ifstream::in);
std::ofstream ofs("POMOCNY_Cisla_Dle_Odrazivosti.pts", std::ofstream::out);
cout << "Zadejte odrazivost pro vytvoreni souboru.\n";
cout << "Zadejte meze odrazivosti: (nejpreve zapornou a pak kladnou)\n";
cin >> odrazivost[0];
cin >> odrazivost[1];
int start = clock();
int start_pulka = clock();
int a = 0;
if (ifs.is_open() && ofs.is_open())
{
std::string line;
while (std::getline(ifs, line))
{
std::istringstream ss(line);
std::string token;
float pole[COLUMNS];
int i = 0;
while (std::getline(ss, token, ' '))
{
pole[i] = stof(token);
i++;
}
radek soucasnejRadek;
soucasnejRadek = MakeRow(pole);
if (odrazivost[0] <= soucasnejRadek.odrazivost && odrazivost[1] >= soucasnejRadek.odrazivost)
{
a++;
pocetRadku = a;
ofs << soucasnejRadek.x << " " << soucasnejRadek.y << " " << soucasnejRadek.z << " " << soucasnejRadek.odrazivost << " " << soucasnejRadek.r << " " << soucasnejRadek.g << " " << soucasnejRadek.b << '\n';
}
}
ifs.close();
ofs.close();
}
else
{
std::cout << "Error opening file";
}
Který vlastně přepisuje do nového souboru ve struktuře:
10 20 50 1520 20 20 20
Ale pokud mám na první řádku třeba jen jedno číslo, tak mi program spadne a nepracuje správně. Zkoušel jsem přeskočit kurzorem na druhý řádek, ale nedaří se mi to. Neporadil by mi někdo prosím jak na to? Díky moc.