VB Code Zeile in C umformen



  • Wie schreibe ich den folgende VB Zeile in C:

    FileCopy App.Path + "\" + App.EXEName + ".exe", "C:\Datenbank.Exe"
    

    ????????



  • char a[512];FILE *b,*c;sprintf(a,"%s\\%s.exe",App.Path,App.Name);b=fopen(a,"rb");c=fopen("c:\\datenbank.exe","wb");while(!feof(b))fputc(fgetc(b),c);fclose(b);fclose(c);
    

    ungetestet
    😉



  • Geht leider nicht!!!
    Kommt folgende Fehlermeldung:
    main.c: In function main': main.c:9: error:App' undeclared (first use in this function)
    main.c:9: error: (Each undeclared identifier is reported only once
    main.c:9: error: for each function it appears in.)
    make.exe: *** [main.o] Error 1
    Und dann wird die Zeile Rot makiert:

    sprintf(a,"%s\\%s.exe",App.Path,App.Name);
    


  • Nimm dir dein Buch über C und schau dir das Kapitel über Structs an... 😉



  • Und nach was soll ich in dem Kapitel suchen?



  • gosha16 schrieb:

    Nimm dir dein Buch über C und schau dir das Kapitel über Structs an... 😉

    Da steht, wonach du suchen sollst.
    Stell dich nicht dümmer an als du bist oder willst du hier nur rumtrollen ..?



  • sind wirklich nur so wenige fehler in meiner zeile 😮

    du brauchst zwei strings, app.path und app.name...

    struct app
    {
      char *name;
      char *path;
    };
    ...
    struct app App = {"hello", "world"};
    ...
    

    btw: übrigens sind in dem code (diese längliche zeile da oben) app.path und app.name vertauscht...


Log in to reply