Datei umbenennen mit String-Variabeln



  • Halo zusammen,

    ich möchte gerne Dateien umbenennen und habe die Dateinamen als String vorliegen.

    Mit rename
    result = rename( old, new );
    aus #include <stdio.h>
    klappts leieder nicht so einfach, weil die Funktion ein char[] Feld benötigt.

    Einerseits weiß ich nicht, wie ich den tring in ein char[]-Feld kriege, andererseits kenne ich keine andere Funktion, mit der ich Dateien umbenenen könnte...

    Wie macht mans richtig?

    MfG Daniel



  • Hallo,

    um einen string in char[] zu bekomen nim wsprintf()

    char buf[80];
    wsrintf(buf,"%s",deinstring);
    

    in buf ist jetzt dein string.
    damit kanst du weiter arbeiten.

    MTF TaccoGo



  • Also Grundsätzlich ist ein Array von char auch ein string.

    Wenn du CString meinst: schau dir dazu die Methoden von CString an, z.B. GetBuffer



  • vor 2/3 tagen schon mal gepostet! admiiiiiin! ich hab den threat nich mehr gefunden. verschieb doch sowas bitte in die FAQ!!!!

    in folgendem projekt kannst du mittels der Move()-funktion files renamen.
    das ganze basiert auf shfileoperation und akzeptiert auch CString.

    http://www.codeproject.com/file/CFileManip.asp?print=true
    (beinhaltet alle gängigen fileoperationen)

    Esco



  • Danke für die schnellen Antworten!

    Das Beispiel mit der buf-Variabeln ist mri einleuchtend, mir felht aber glaube ich die zugehörige KLasse...

    wsrintf ist leider nur ein nichtdeklarierter Bezeichner. Die Suche über google und die Suche der c++-Seite hat mich auch nicht weiter gebracht.

    Welches ist die richtige KLasse und wo bekomme ich sie her?

    Vielleicht noch wichtig: Ich benutze Visul C++ 6.0.
    Ist das eigendlich schon super veraltet? Bei welcher Version sind wir gerade?

    Danke für eure Hilfe!

    Daniel


Anmelden zum Antworten