[c+]wczytanie nazwy pliku

Jak zrobić żeby exe-k wczytał swoją nazwę do zmiennej ??

Znajduje się ona w argv[0].

już tak próbowałem…

#include 


using namespace std;


int main(int argc, char *argv[])

{


    cout<
    system("PAUSE");


}

pokazuje tylko ścieżkę dostępu.

Mam jeszcze jedno pytanie jak to zapisać do zmiennej char ??

A jaki problem ze ścieżki wyciągnąć nazwę?

#include 

#include 


using namespace std;


int main(int argc, char *argv[])

{

    string path(argv[0]);


    string name(path, path.rfind('\\')+1, path.size()-path.rfind('\\') );



    cout<


    return 0;

}

Chciał bym jeszcze wyciągnąć samą ścieżkę… Próbowałem w taki sposób lecz problem leży po sizeof(name) nie chce zliczyć ilości znaków w nazwie pliku, pokazuje 4 ??

int znak;
znak=sizeof(name);[/code]

Operator sizeof to nie jest to, czego potrzebujesz.

http://en.wikipedia.org/wiki/Sizeof

http://pl.wikibooks.org/wiki/C/Operator … tor_sizeof

[code=php]string name(path, path.rfind(’\’)+1, path.size()-path.rfind(’\’) );

Więc Ciebie interesuję metoda std::string length.

http://www.cplusplus.com/reference/stri … ng/length/