String Filename-konform machen
-
Hallo!
ich will einen Ordner anlegen, dessen Name während der Laufzeit festlegelt wird. Ich erhalte also einen beliebigen String von einer anderen Funktion und soll diesen nutzen um einen Folder anzulegen.
Das Problem: Windows erlaubt nicht alle Zeichen.
Gibt es eine Möglichkeit, meinen String einfach zu konvertieren, so dass er danach Filename-konform ist?
Danke!
Christopher
-
Mit Standard-C++ auf jeden Fall nicht.
Du wirst wahrscheinlich gleich ins WinAPI-Forum verschoben, vielleicht wissen die dort ja was.Ansonsten, so viele Zeichen sind es ja nicht, da kannst du ja schnell selber etwas schreiben. (Wenn du WinXP hast, erstell einfach mal ne neue Datei und gib als Dateiname ein / oder : ein, bei mir kommt da dann so ein Popup, welche Zeichen nicht erlaubt sind)
-
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.
-
Die Regel kannst Du Dir selber zusammenbauen. Siehe:
http://msdn.microsoft.com/library/en-us/fileio/fs/naming_a_file.asp
Also: Alle gültigen UNICODE-Zeichen sind erlaubt, bis auf:
* 0-31
* < > : " / \ |Und am Ende darf kein Space oder Punkt stehen...