当尝试使用 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