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