std::fstream 未创建文件? 尝试使用 std::fstream 对文件进行 I/O 操作时,您可能会遇到以下问题:如果文件尚不存在,则不会创建该文件。 这通常是由于在 fstream::open() 中指定 std::fstream::in 作为模式引起的。此标志将文件流限制为从现有文件中读取,从而禁止创建新文件。 要解决此问题并在必要时启用文件创建,请考虑以下选项: 从模式参数中删除 std::fstream::in:这将允许文件流创建一个不存在的新文件。 指定 std ::fstream::trunc 除了其他标志之外: 该标志将截断文件(如果存在),如果不存在则创建一个新文件。