Wstawienie znaku do zmiennej typu string C++
Ostatnio zmodyfikowano 2014-09-10 19:26
Kefirek Temat założony przez niniejszego użytkownika |
Wstawienie znaku do zmiennej typu string C++ » 2014-09-07 21:47:14 Witam
String path = "C\users\dokument\Mój folder\";
Mam pytanie jak najprościej do powyższego stringa dodac dodatkowe znaki slash '\' aby zmienna path = "C\\users\\dokument\\Mój folder\\"; Pozdrawiam |
|
pekfos |
» 2014-09-07 21:52:46 Poprawić w kodzie. Backslash jest znakiem specjalnym w kodzie C++, a nie w skompilowanym programie, czy Windowsie. Piszesz "asd\\zxc", otrzymujesz "asd\zxc" i nic z tym nie musisz robić. |
|
Kefirek Temat założony przez niniejszego użytkownika |
» 2014-09-07 22:19:33 Tak, ale ja pobieram zmienną path w poniższy sposób: String dir = ExtractFileDir( Application->ExeName ); String path = ExtractFilePath( Application->ExeName ); string d = dir.c_str(); string p = path.c_str();
i jest ona tylko z jednym slashem no i właśnie chciałbym to poprawić,ale nie ręcznie tylko algorytmem. Chodzi mi o najprostszy sposób. Pozdrawiam |
|
1aam2am1 |
» 2014-09-07 22:21:11 Poco przy kompilacji podwójny slash zamienia się na jeden. |
|
pekfos |
» 2014-09-07 22:25:14 Pętla, warunek i insert() z std::string. Tak, ale ja pobieram zmienną path w poniższy sposób: |
To coś zmienia? |
|
Kefirek Temat założony przez niniejszego użytkownika |
» 2014-09-07 22:32:25 Chcę aby pliki tworzone przez program znajdowały się w tej samej lokalizacji co program. Ja mogę go zainstalować na C:\ ktoś inny na D:\ Pozdrawiam |
|
pekfos |
» 2014-09-07 22:39:51 Chcę aby pliki tworzone przez program znajdowały się w tej samej lokalizacji co program. Ja mogę go zainstalować na C:\ ktoś inny na D:\ Pozdrawiam |
No dobra.. a coś na temat? Podwójny backslash to zapis w języku C++, po skompilowaniu otrzymujesz pojedynczy, czyli taki jak z tej funkcji. Ty najwyraźniej chcesz, żeby z formy używanej w programie wygenerować zapis używany w kodzie źródłowym. Nie powinno być takiej potrzeby, ale jeśli jest, to już napisałem wcześniej, jak to prosto wykonać. |
|
Kefirek Temat założony przez niniejszego użytkownika |
» 2014-09-07 22:51:19 Żeby zapisać plik do określonej lokalizacji w C++ potrzebuję ścieżki z podwójnymi slashami. Podanymi instrukcjami zapisywałem do stringa ścieżki lokalizacji programu , ale z pojedynczymi slashami. Następnie program tworzy pliki i zapisuje je wykorzystując ścieżkę którą zapisałem do stringa, ale najpierw trzeba dodać po jednym slash'u Pozdrawiam |
|
« 1 » 2 |