System() problemer

Tags:    c++

Jeg er i gang med at lave et program, der skal bruge system(). Men jeg er rendt ind i nogle komplikationer. Kort sagt:
Denne kode virker:
Fold kodeboks ind/udKode 


Og det gør denne ikke:
Fold kodeboks ind/udKode 


Men hva helvede er forskellen og hvordan får jeg den sidste til at virke?

Jeg håber, der er et klogt hoved der ka hjælpe mig;)

Hilsen
Jakob S-L



Du kan ikke bruge en string som parameter i system(), den skal have en char.

Du kan bruge system(command.c_str()); for at lave din string om til char, eller bruge en char variable i stedet for en string.



Jamen "msg * Hej" er da heller ikk en char... Eller hvad? Så er der da noget jeg har misforstået.

Det med .c_str() virker foresten, så tak for det:)



Indlæg senest redigeret d. 17.05.2008 16:49 af Bruger #11748
system() skal have en const char* (const pointer til char), eller rettere en null termineret streng. "msg * Hej" er netop en null terminert streng, eller en const char*
std::string's c_str() giver dig også en const char* til en null termineret streng.



t