Som jeg ser det, prøver du at kopiere indholdet af cmnd (fra og med karaktér 3) over i trgt?
Det er netop hvad understående linie gør (hvor trgt dog er en string, ikke et char array). string trgt(&cmd[2]);
Har du prøvet mit eksempel?
Synes godt om
Slettet bruger
11. december 2005 - 08:15#5
Nu forklarer jeg det på daglidags dansk, for det er ikke det jeg vil... Jeg vil faktisk noget lidt mere avanceret, derfor misforståelser; vi leger at vi skriver 'o c:\file.exe'. jeg vil have cmnd til at indeholde det første tegn man skriver. trgt skal indeholde teksten man skrev fra og med 3. tegn (lige efter mellemrummet) og til og med det sidste tegn.
Så nu ser det sådan ud: cmnd = "o"; trgt = "c:\file.exe";
Så siger du, at man kan gøre nederstående? Nice... system(string("\"" + trgt + "\"").c_str());
Resten giver lidt sig selv... Hvis cmnd == "o" { system(string("\"" + trgt + "\"").c_str()); } Altså: system("c:\file.exe").c_str());
Det var en hurtig gennemgang; du viste måske godt, hvad jeg ville, men nu taler vi helt sikkert ikke forbi hinanden!
int main() { cout << "Typist 1.1\nToke S. Krainert, interAction 2005"; command(); return 0; }
Synes godt om
Slettet bruger
11. december 2005 - 17:12#10
Godt, så tager jeg bare og kopierer din! One sec...
Synes godt om
Slettet bruger
11. december 2005 - 17:21#11
Tjaa... Nu virker det; sådan da... Den siger at ens filsti ikke er en intern eller eksterne kommando, en batch-fil og så viddere... Ligesom DOS gør når den ikke genkender en kommando...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.