Otwieranie pliku znajdującego się w innym folderze
Ostatnio zmodyfikowano 2012-06-12 19:13
dragranis Temat założony przez niniejszego użytkownika |
Otwieranie pliku znajdującego się w innym folderze » 2012-06-12 17:01:55 Próbuję napisać program który uruchamia plik znajdujący się w innym folderze.
Gdy w nazwie folderów nie ma spacji to jest ok.
Robię to za pomocą polecenia system. NP.
system("start folder1/folder2/folder3/plik.txt");
ale gdy w ścieżce w nazwie folderu lub pliku jest spacja to wywala mi błąd.
Dajmy na to jest polecenie:
system("start folder pierwszy/folder drugi/plik.txt");
To wywala mi potem błąd
"System windows nie może odnaleźć pliku folder.Upewnij się że ścieżka jest poprawna i spróbuj ponownie"
Jak to naprawić?Prosiłbym też od razu o przykład . Z góry dzięki za pomoc |
|
yoogi |
» 2012-06-12 17:40:08 Użyj ShellExecute, albo WinExec :) Albo przed każdą spacją postaw \ |
|
Dragonit |
» 2012-06-12 17:46:45 Spróbuj z tym ale nie wiem czy zadziała bo nie sprawdzałem. ShellExecute( Handle, "open", "ścieżka", NULL, NULL, SW_SHOW ); |
|
yoogi |
» 2012-06-12 17:53:05 Zawsze możesz napisać ścieżkę w osobnej zmiennej |
|
Admixior |
» 2012-06-12 19:13:56 W każdym razie jeśli chodzi o system(); i masz ścieżke ze spacją to powinieneś jeszcze ją umieścić w "\"sciezka ze spacją\"" wtedy się poprawnie uruchomi. Bo normalnie to co po spacji przesyła się jako argument. Ale jeżeli chcesz "po ludzku" otwierać aplikacje to użyj funkcji wyżej wymienionych bo inaczej jak nie będziesz miał konsoli to będzie ci się ona mrugała, a czasami długo się świeciła zanim uruchomi appka. |
|
« 1 » |