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

Otwieranie pliku znajdującego się w innym folderze

Ostatnio zmodyfikowano 2012-06-12 19:13
Autor Wiadomość
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
P-58308
yoogi
» 2012-06-12 17:40:08
Użyj ShellExecute, albo WinExec :)
Albo przed każdą spacją postaw \
P-58310
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 );
 
P-58313
yoogi
» 2012-06-12 17:53:05
Zawsze możesz napisać ścieżkę w osobnej zmiennej
P-58318
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.
P-58323
« 1 »
  Strona 1 z 1