Omlouvám se, jestli se to tu už náhodou vykytlou, ale už dlouho hledám po internetu na nemohu přijít na záludnost, týká se to hromadného přejmenování a mazání souborů.
for(int i = 0; i < 194; ++i)
{
for(int j = 0; j < sizeof(del)/sizeof(del[0]); ++j)
{
if(names[i] == del[j])
{
remove((path.str() + cz_prefix + del[j] + pdf).c_str());
remove((path.str() + en_prefix + del[j] + pdf).c_str());
remove((path.str() + ru_prefix + del[j] + pdf).c_str());
cout << ".";
continue;
}
}
MoveFile((path.str() + cz_prefix + to_string(i+1) + pdf).c_str(), (path.str() + cz + names[i] + pdf).c_str());
MoveFile((path.str() + en_prefix + to_string(i+1) + pdf).c_str(), (path.str() + en + names[i] + pdf).c_str());
MoveFile((path.str() + ru_prefix + to_string(i+1) + pdf).c_str(), (path.str() + ru + names[i] + pdf).c_str());
cout << "*";
}
remove funguje normálně, ale MoveFile/rename mají úplně stejná chování a to, že když dojde na rename, tak se vykoná jen
MoveFile((path.str() + cz_prefix + to_string(i+1) + pdf).c_str(), (path.str() + cz + names[i] + pdf).c_str());
a zbytek jakoby tam nebyl, zkoušel jsem to jak bez cesty, tak i s cestou k souboru a nefunguje to, včetně toho, že bych pro jednotlivé lokalizace cyklus rozdelil, výsledek je vždy stejný...
Moc děkuji za pomoc.