當嘗試使用std::fstream 進行檔案輸入/輸出時,使用者可能會遇到需要現有檔案的問題訪問成功。由於缺少所需的文件,這可能會導致錯誤訊息,例如“沒有這樣的文件或目錄”。
要解決此問題,必須仔細考慮文件開啟過程中使用的標誌。具體來說,如果需要建立文件,則應省略用於讀取現有文件的 std::fstream::in 模式。
相反,應使用 std::fstream::trunc 來指定任何具有相同名稱的現有文件都應被截斷並用新內容覆蓋。該標誌與 std::fstream::binary 和 std::fstream::out 結合使用,將建立檔案(如果該檔案尚不存在)並寫入該檔案。
std::fstream my_stream
my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);
透過排除std::fstream::in 並合併std::fstream::trunc,可實現檔案建立功能,確保無縫的檔案輸入輸出操作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3