Znova ten istý crash.
Příspěvky odeslané z IP adresy 213.81.147.–
#2 vitamin
#1 Jakub
Pri použití
cout << string(str.c_str()+3);
mi program neodstráni iba tie 3 bodky ale aj prvé 2 znaky .
Pri použití ostatných dvoch spôsobov mi program crashne s hláškou
Každopádne ďakujem za snahu
Zdravím , potrebujem sa v jednej aplikácii dostať do priečinka s cestou
C:\\Users\\%User%\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\5hsxdi8y.default
Problém je v tom že názov priečinka "nieco.default" je náhodne generovaný pri prvom spustení Mozilly .
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
WIN32_FIND_DATA findFileData;
HANDLE hFind = ::FindFirstFile("C:\\Users\\User\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\*", &findFileData);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{ if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
string sub(findFileData.cFileName);
cout << sub;
}
} while (::FindNextFile(hFind, &findFileData));
::FindClose(hFind);
}
cin.get();
}
Pomocou tohto kódu sa viem dostať k názvu toho priečinka akurát mám výstup stále takýto
...5hsxdi8y.default
Potrebujem nejakým spôsobom odstrániť tie tri bodky s pred toho názvu . Skúšal som vymazať všetky "." , ale zmaže mi to aj tú pred "default" a netuším ako ju tam dostať späť . Googlil som ohľadom tohto ale nenarazil som na žiadny funkčný príklad . Ak by bol niekto ochotný poradiť bol by som mu veľmi vďačný