Problem mit _fullpath



  • Ich möchte einen relative pfad in einen absoluten Pfad umwandeln. Hab in der Hilfe vom Borland C++ Builder nachgeschaut und bin auf _fullpath gestoßen. Die Funktion macht genau das, was ich brauch.

    Aktuell sieht der Quelltext dazu so aus:

    String relativer_pfad = ".\\Test";
    char *absoluter_pfad;
    _fullpath (absoluter_pfad, relativer_pfad.c_str(), XXXXX);
    

    Da wo XXXXX steht, weis ich aber nicht was ich hinschreiben muss.
    Wenn ich da ne neue Variable reinschreibe, bekomme ich immer die Fehlermeldung "Cannot convert 'int' to 'const char*'". Hab auch schon versucht, das irgendwie umzuwandeln. Klappt aber alles nicht! 😞

    ???? 😕 😕 😕 ????



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Du musst auch genügend Speicherplatz zur Verfügung stellen um den Pfad abzulegen... also z.B.:

    char full[_MAX_PATH];
    if( _fullpath( full, partialPath, _MAX_PATH ) != NULL )
      printf( "Full path is: %s\n", full );
    else
      printf( "Invalid path\n" );
    

    ADD: In der WinAPI gibt es "GetFullPathName"...


Anmelden zum Antworten