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

Ścieżka do pliku zapisana jako zmienna

Ostatnio zmodyfikowano 2013-12-26 16:54
Autor Wiadomość
matiko101
Temat założony przez niniejszego użytkownika
Ścieżka do pliku zapisana jako zmienna
» 2013-12-23 13:51:45
Witam,
Mam taki oto kod:
C/C++
#include<iostream>
#define _WIN32_WINNT 0x0500
#include<windows.h>
#include<conio.h>
#include<cstdlib>
using namespace std;


int main()
{
    HWND hConsole =::GetConsoleWindow();
    ::SetWindowPos( hConsole, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
    char wybor;
    cout << "Co chcesz wlaczyc ?" << endl << endl;
    cout << "1:Google Chrome" << endl;
    cout << "2:Facebook" << endl;
    cout << "3:Ikariam" << endl;
    cout << "4:Dev C++" << endl;
    cout << "5:Battlefield 3" << endl;
    cout << "6:League of Legends" << endl;
    cout << "7:Zamknac program" << endl;
    while( wybor != 5 )
    {
        wybor = getch();
        switch( wybor )
        {
        case '1': system( "start Chrome.exe" ); break;
        case '2': system( "start https://www.facebook.com/" ); break;
        case '3': system( "start http://pl.ikariam.gameforge.com/" ); break;
        case '4': system( "\"C:\\Program Files\\Dev-Cpp\\devcpp.exe\"" ); break;
        case '5': system( "\"D:\\bf3\\Battlefield 3\\bf3.exe\"" ); break;
        case '6': system( "\"E:\\lol\\lol.launcher.exe\"" ); break;
        case '7': return 0; break;
        }
    }
}
Chcę dopisać do tego programu możliwości:
a)wyłączania tych programów //dam radę ;)
b)zrobienie paczek typu "paczka internetowa" i włączają się znajdujące się w tej paczce strony internetowe // łatwe ;P
c)użytkownik sam może dodać programy, które chce włączać podając ścieżkę
No właśnie w punkcie c mam problem. Z tego co wykombinowałem to:
użytkownik musi podać ścieżkę, i ją wsadzam do zmiennej, ale nie wiem jak zapisać ścieżkę tego programu, bo system("start"zmienna""); nie działa.
Jest łatwy(bo trudny na pewno jest ) sposób, aby to zrobić ?
Mam jeszcze drugie pytanie odnośnie też punktu c. Czy da się przechowywać jego ścieżki w innym miejscu niż w pliku, żeby nie trzeba było ich pobierać i wkładać do zmiennych? Rozwiązałoby by to mój poprzedni problem.
P-99928
kubawal
» 2013-12-23 14:12:34
system("start"zmienna"")
system( string( "start \"" + zmienna + "\"" ).c_str() );
Przy czym zmienna musi być typu string.

/edit: @down ma rację, zmieniłem
P-99929
dambo
» 2013-12-23 14:14:02
miałem kiedyś podobny problem - jeśli chcesz do funkcji tego typu przekazać zmienną typu string to musisz ją przekazać przez jej metode c_str() tzn np sciezka1.c_str() i powinno być ok
P-99930
matiko101
Temat założony przez niniejszego użytkownika
» 2013-12-23 14:19:15
Możesz podać konkretny przykład tak jak kubawal ? Bardzo bym prosił ;)
Jeszcze pozostaje moje drugie pytanie.Mogę zapisywać podane przez  użytkownika ścieżki gdzieś indziej niż do pliku, aby były zapisane przy następnym uruchomieniu programu/komputera? Czy znów muszę się bawić w notatniku ... ?
P-99931
camillos90
» 2013-12-23 17:25:48
Jest wiele możliwości, możesz zapisywać je w rejestrze systemu, w bazie danych etc. Jednak wydaje mi się że jeszcze sporo nauki, by osiągnąć ten cel, więc zostań puki co przy plikach.
P-99964
RazzorFlame
» 2013-12-25 18:00:08
Mogę zapisywać podane przez  użytkownika ścieżki gdzieś indziej niż do pliku, aby były zapisane przy następnym uruchomieniu programu/komputera?
Nie wiedziałem że przy wyłączeniu komputera pliki się kasują...
Zapisz sobie określone ścieżki do pliku i wczytuj je w programie. Nie powinieneś mieć z tym problemu.
P-100114
matiko101
Temat założony przez niniejszego użytkownika
» 2013-12-26 09:40:10
Źle mnie zrozumiałeś RazzorFlame
Chodzi oto żeby te ścieżki były zapisane gdzieś indziej niż w pliku.
P-100138
RazzorFlame
» 2013-12-26 12:15:37
Ale powiedz co Ci to da. Możesz to zapisać do zasobów pliku ale powiedz mi po co? Nie ma żadnej różnicy w twoim przypadku. Jedyne co zyskasz to brak jednego kolejnego pliku w którym masz ścieżki a bawić się zapewne będziesz z tymi zasobami dużo czasu.
P-100146
« 1 » 2
  Strona 1 z 2 Następna strona