Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wstawienie znaku do zmiennej typu string C++

Ostatnio zmodyfikowano 2014-09-10 19:26
Autor Wiadomość
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
P-116726
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ć.
P-116728
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:
C/C++
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
P-116734
1aam2am1
» 2014-09-07 22:21:11
Poco przy kompilacji podwójny slash zamienia się na jeden.
P-116736
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?
P-116737
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
P-116740
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ć.
P-116741
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
P-116743
« 1 » 2
  Strona 1 z 2 Następna strona