Avatar billede zephyr Nybegynder
22. november 2001 - 23:38 Der er 6 kommentarer og
1 løsning

nemt nemt.. tror jeg

Hej.. hvordan laver jeg sådan at jeg kan bruge en funktion, og så lave sån her.. ved ik helt hvordan jeg skal forklare det..

system(\"cd \"& minvar);

eller system(\"cd \"+ minvar);

hvordan gøres det i C++?
Avatar billede stigc Nybegynder
22. november 2001 - 23:50 #1
du skal inkludere string.h


char temp[100];
strcpy(temp,\"\");
strcat(temp,\"cd \");
strcat(temp,minvar);

system(temp);

Avatar billede powerbart Nybegynder
23. november 2001 - 00:15 #2
stigc >>

Hvordan kommer du fra string til char* ??

Hvor finder man en god dokumentation for alle de funktioner, der er med i de forskellige klasser ??


:-)
Avatar billede disky Nybegynder
23. november 2001 - 08:53 #3
en string er et array af chars
Avatar billede soepro Nybegynder
23. november 2001 - 10:12 #4
Det du lægger op til med system(...) er ikke en klasse. Normalt vil din compilers IDE (Integrated Development Environment) give dig en mulighed for at få hjælp til en given funktion ved at du skriver fuinktionsnavnet og trykker Ctrl+F1 med cursoren oveni. Hvis du ingenting har skrevet, vil den vise den generelle hjælp.

Hvis du helt overordnet skal prøve at finde ud af hvilke funktioner der er i din compiler\'s medfølgende biblioteker skal du have fat i dokumentationen - og købe dig en god dansk bog om C i almindelighed og C++ i særdeleshed.

At bruge C++ til at lave Windows programmer en en videnskab for sig - her kan det kun anbefales at skaffe en af de nye compileren, så har de forskellige Windows API\'er (funktioner til f.eks. at tegne et vindue) indbygget - f.eks. C++ Builder eller Microsoft Visual C.
Avatar billede soepro Nybegynder
23. november 2001 - 10:21 #5
Mht. det specifikke system() kald, kan du også bruge den alt for oversete vprintf() funktion:

int callSystem(cmd, ...)
{
  va_list argList;
  char *arg;
  char myCmd[127];

  va_start(argList, cmd);
  while ((arg = va_arg(argList, char*)) != NULL)
    strncat(myCmd, arg, sizeof(myCmd)-strlen(myCmd)-1);
  system(myCmd);
}

int main(int, char *argv[])
{
  system(\"cd\", argv[1]);
  system(argv[2], argv[3], argv[4]);
}
Avatar billede powerbart Nybegynder
24. november 2001 - 10:56 #6
stigc >>

Ååå ... Jeg havde overset char temp[100];

Avatar billede zephyr Nybegynder
28. november 2001 - 22:42 #7
stig - glimrende :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester