當嘗試使用std::fstream 進行檔案輸入/輸出時,使用者可能會遇到需要現有檔案的問題訪問成功。由於缺少所需的文件,這可能會導致錯誤訊息,例如“沒有這樣的文件或目錄”。
要解決此問題,必須仔細考慮文件開啟過程中使用的標誌。具體來說,如果需要建立文件,則應省略用於讀取現有文件的 std::fstream::in 模式。
相反,應該使用 std::fstream::trunc 來指定任何具有相同名稱的現有文件都應被截斷並用新內容覆蓋。該標誌與 std::fstream::binary 和 std::fstream::out 結合使用,將建立檔案(如果該檔案尚不存在)並寫入該檔案。
<code class="cpp"> std::fstream my_stream my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);</code>
透過排除 std: :fstream::in並結合std::fstream::trunc,可以實現檔案建立功能,確保無縫的檔案輸入/輸出操作。
以上是如何使用 std::fstream 建立新檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!