Witam,
mógłby mi ktoś powiedzieć na czym polega problem zaznaczany przez debugger w tym kodzie?
Ogólnie to program wypisuje swoją nazwę oraz miejsce na dysku.
#include <iostream>
int main(int argc,char *argv[] )
{
std::string temp = argv[0];
std::string appName = "";
std::string appLocation = "";
for(unsigned int i = temp.length(); i >= 0 ; i--)
{
if(temp[i] == '\\')
{
for(unsigned int j = i+1; j < temp.length() ; j++)
appName += temp[j];
for(unsigned int j = 0 ; j<i; j++)
appLocation += temp[j];
break;
}
}
std::cout<<appName<<std::endl;
std::cout<<appLocation<<std::endl;
return 0;
}
Nie wiem czy można nazwać to błędem, bo działa dobrze tylko gdy włączę debugger to zatrzymuje się w miejscu:
appLocation += temp[j];
I pisze:
W czym probelm? Co robię źle?
Używam CodeBlocks.
Pozdrawiam.