In Boost-Dateisystem gibt es eine Funktion create_directory
, die ein Verzeichnis erstellt. Wie erstelle ich eine Datei? Ich könnte einen erstellen, indem ich ein boost::filesystem::ofstream
Objekt definiere, aber das würde auch die Datei öffnen, also würde ich close
darauf aufrufen müssen, bevor ich andere Sachen dazu machen könnte, wie umbenennen oder löschen. Ist das der einzige Weg?Wie erstelle ich eine Datei mit Boost-Dateisystem, ohne es zu öffnen
6
A
Antwort
5
Boost Dateisystem V3 bietet keine touch(1)
Funktion;
Auch touch
wird creat + eine Datei schließen, schauen Sie am Ausgang des strace
:
open("/tmp/q", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = 47
dup2(47, 0) = 0
close(47) = 0
utimensat(0, NULL, NULL, 0) = 0
Ich denke, Ihre vernünftigste Wette ist, um nur eine Wrapper-Funktion zu erstellen, die die Datei geschlossen wird.
1
können Sie nur so etwas wie verwenden
// ... code ...
boost::filesystem::ofstream("/path/to/file");
boost::filesystem::rename("/path/to/file", "/path/to/renamed_file");
// ... code ...
, die eine leere Datei erstellen und sofort benennen Sie es, ohne die Notwendigkeit, sie an jedem Punkt zu schließen.
Verwandte Themen
- 1. Wie erstelle ich eine gefälschte/"virtuelle" Datei?
- 2. Wie erstelle ich eine virtuelle Datei?
- 3. Wie erstelle ich eine In-Memory-Zip-Datei mit Verzeichnissen, ohne die Festplatte zu berühren?
- 4. eine Datei ohne eine Erweiterung Python zu öffnen
- 5. Wie erstelle ich eine Batch-Datei mit einer Batch-Datei?
- 6. Wie erstelle ich eine .pyd Datei?
- 7. Wie erstelle ich eine .po Datei?
- 8. Wie erstelle ich eine TIFF-Datei?
- 9. Wie erstelle ich eine CHM-Datei?
- 10. Prüfsumme generieren, ohne die Datei zu öffnen
- 11. Wie erstelle ich eine Datei in Android?
- 12. Wie erstelle ich eine neue Excel-Datei mit JXL?
- 13. Wie erstelle ich eine eigenständige ausführbare Datei mit Perl 6?
- 14. Wie erstelle ich eine leere Datei mit Ansible?
- 15. Wie erstelle ich eine pdf-Datei mit VB.net?
- 16. Wie erstelle ich eine GPX-Datei mit Python?
- 17. Wie erstelle ich eine PixBuf Datei mit Gdk3?
- 18. Wie erstelle ich eine temporäre Datei mit Cocoa? Vor
- 19. Wie erstelle ich JPEG-Datei mit Rohdaten
- 20. Wie erstelle ich eine PNG-Datei mit C#?
- 21. Wie kann ich meinem Programm erlauben, eine Datei zu öffnen, wenn "Öffnen mit" verwendet wird?
- 22. Wie erstelle ich eine MIDI-Datei mit Swift?
- 23. Wie erstelle ich eine TOML-Datei von Rust?
- 24. Wie erstelle ich eine neue Datei in Qt
- 25. Wie erstelle ich eine PDF-Datei mit PHP?
- 26. Wie erstelle ich eine neue Datei mit Pfad?
- 27. Wie erstelle ich eine Datei mit den zwei Variablen?
- 28. Wie erstelle ich eine PDF-Datei in einer UWP-App?
- 29. Wie erstelle ich eine Fensterinstanz mit Javascript?
- 30. Wie erstelle ich eine Suchmaschine mit Filtern?