2016-04-21 5 views
0

Wie erstelle ich eine Datei mit der C++ - Bibliothek des Dateisystems?Datei mit C++ - Bibliothek des Dateisystems erstellen

Ich weiß, es gibt verschiedene Möglichkeiten, eine Datei zu erstellen, aber ich bin sehr interessiert an Dateisystem Bibliothek.

+1

Welche Dateisystembibliothek? Meinst du die Standard-Dateiströme oder etwas anderes? Was hast du bisher versucht? – Andrew

+0

C++ 'Dateisystem'-Bibliothek. Ich habe hier nichts gefunden - http://en.cppreference.com/w/cpp/experimental/fs –

+1

Die Bibliothek, mit der Sie verbunden sind, dient zum Bearbeiten vorhandener Dateien und zum Durchlaufen von Dateisystemen. Um eine Datei zu erstellen, können Sie sie einfach zum Schreiben öffnen, indem Sie die Standard-Dateiströme (zum Beispiel "std :: ofstream") verwenden. – Andrew

Antwort

0

Sie können keine Datei mit std::experimental::filesystem (C++ 14) oder std::filesystem (C++ 17) erstellen. Die Bibliothek kann den Pfad (einschließlich des Namens) und den Status (Berechtigung) von existing, regular files, manipulieren, ist jedoch nicht dazu bestimmt, ihren Inhalt zu manipulieren.

Obwohl resize_file() Dateiinhalte durch Abschneiden oder Zero-Fill bearbeiten kann, funktioniert es nur mit Dateien, die bereits vorhanden sind. Wenn eine nicht vorhandene Datei als Parameter p übergeben wird, wird resize_file(p, n): invalid arguments: operation not permitted ausgelöst.