Wie kann ich auf ein Netshare zugreifen?



  • Hallo zusammen,

    ich hab ein Progrämmle das eine Datei verändert das auf einem Netshare liegt.
    Wenn ich im Programm die genaue Pfadangabe reinsetze funktioniert es einwandfrei, aber da es sich um mehrere Server und Betriebssysteme handelt sind die Pfade des freigegebenen Verzeichnisses unterschiedlich. Die Freigabe mit Namen ist aber überall gleich.
    Wie kan ich das in C umsetzen?

    gruß
    J1
    P.S. Bin absoluter Anfänger 🙄



  • dein beispielcode fehlt.

    guck dir sprintf und strcat an, damit kannst du strings zusammensetzen.



  • Hi,

    Beispielcode:
    int main (int argc, char* argv[])
    { FILE* pFile;
    char szFileName[] = "C:\\Test.txt";

    ich möchte aber statt der kompletten Pfadangabe (C:\Test.txt) auf das freigegeben Netshare (z.B.: die Freigabe Logon\Test.txt) zugreifen.
    Wie muss ich das umsetzen?



  • das ist ne sache fuer winapi. ich verschieb dich mal.



  • Dieser Thread wurde von Moderator/in c.rackwitz aus dem Forum ANSI 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.



  • j1rechert schrieb:

    ich möchte aber statt der kompletten Pfadangabe (C:\Test.txt) auf das freigegeben Netshare (z.B.: die Freigabe Logon\Test.txt) zugreifen.
    Wie muss ich das umsetzen?

    Du möchtest also anstatt

    char  szFileName[] = "C:\\Test.txt";
    

    einfach

    char  szFileName[] = "\\server\\freigabe\\Test.txt";
    

    schreiben?
    Dann mach das doch einfach... 😉



  • Jochen Kalmbach schrieb:
    Du möchtest also anstatt

    char  szFileName[] = "C:\\Test.txt";
    

    einfach

    char  szFileName[] = "\\server\\freigabe\\Test.txt";
    

    schreiben?
    Dann mach das doch einfach... ;)[/quote]

    da die Server verchiedene Namen haben klappt das nicht.
    Auch wenn ich direkt auf einem Server die Datei ausführe wird die Freigabe nicht erkannt....das ist mein Prob 😞



  • Ich versteh Dich leider nicht...
    Natürlich haben verschiedene Server verschiedene Namen... dann trag entweder den anderen Namen ein oder übergeb einfach einen Parameter Deinem Programm... (siehe argc, argv).Und was meinst Du mit

    Auch wenn ich direkt auf einem Server die Datei ausführe wird die Freigabe nicht erkannt

    Was kommt für eine Fehlermeldung? Was verwendest Du als Dateinamen/pfad?


Anmelden zum Antworten