std::fstream 未建立檔案? 嘗試使用 std::fstream 對檔案進行 I/O 操作時,您可能會遇到以下問題:如果檔案尚不存在,則不會建立該檔案。 這通常是由於在 fstream::open() 中指定 std::fstream::in 作為模式引起的。此標誌將檔案流限制為從現有檔案中讀取,從而禁止建立新檔案。 要解決此問題並在必要時啟用檔案創建,請考慮以下選項: 從模式參數中刪除std::fstream::in:這將允許檔案流建立一個不存在的新檔案。 指定 std ::fstream::trunc 除了其他標誌: 此標誌會截斷檔案(如果存在),如果不存在則建立新檔案。