Beim Versuch, std::fstream für die Dateieingabe/-ausgabe zu verwenden, kann es sein, dass Benutzer auf das Problem stoßen, dass eine vorhandene Datei benötigt wird erfolgreicher Zugriff. Dies kann zu Fehlermeldungen wie „Keine solche Datei oder kein solches Verzeichnis“ führen, da die gewünschte Datei nicht vorhanden ist.
Um dieses Problem zu beheben, müssen die beim Öffnen der Datei verwendeten Flags sorgfältig geprüft werden. Insbesondere sollte der std::fstream::in-Modus, der zum Lesen vorhandener Dateien vorgesehen ist, weggelassen werden, wenn eine Dateierstellung gewünscht wird.
Stattdessen sollte man std::fstream::trunc verwenden, um dies anzugeben Jede vorhandene Datei mit demselben Namen sollte abgeschnitten und mit dem neuen Inhalt überschrieben werden. Dieses Flag erstellt in Verbindung mit std::fstream::binary und std::fstream::out die Datei, wenn sie noch nicht vorhanden ist, und schreibt in sie.
std::fstream my_stream
my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);
Durch Ausschließen von std::fstream::in und Einbinden Mit std::fstream::trunc kann die Dateierstellungsfunktionalität erreicht werden, wodurch nahtlose Dateieingabe-/-ausgabevorgänge gewährleistet werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3