Fstream in beliebigen Verzeichnis erstellen
-
Moin,
ich programmiere noch nicht lange mit C++. Jetzt will ich für ein Projekt eine Datei über den fstream direkt auf dem Desktop erstellen?
Die Themen hier im Forum passten entweder nicht direkt oder ich habe sie nicht verstanden schonmal danke im Voraus an alle die sich meiner Dummheit annehmen. Falls das die falsche Kategorie ist, tut mir dies leid
-
Und wo ist jetzt genau das Problem?
Das größte Problem, das ich sehe, ist an das Desktop-Verzeichnis zu kommen. Habe ich neulich gerade gepostet, wie das geht. Siehe
https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetknownfolderpath bzw.
https://docs.microsoft.com/en-us/windows/win32/shell/knownfolderid (sieheFOLDERID_Desktop
)
(sofern du mit "Desktop" den Windows-Desktop meinst)
-
Deine Frage hat mit
fstream
direkt nichts zu tun.
Was hier relevant ist, ist wie Dateisysteme so funktionieren was Pfade, Verzeichnisse, Dateien angeht.Wenn du ein File in einem bestimmten Verzeichnis erstellen oder öffnen willst, dann musst du einen Pfad zu diesem Verzeichnis kennen. Im Fall Desktop ist es am einfachsten einen absoluten Pfad zu nehmen.
Wie man an diesen drankommt, ist systemabhängig. Für Windows hat dazu ja @wob gerade was gepostet. Für andere Systeme: keine Ahnung.