目录 1.背景 2.流程分析 3.完整patch 1.背景 需求是原先的文本编码类型和编码格式不发生任何变化,需要将原始文件一模一样的复制一份,首先我们平时的写入流程如下: 根据官方文档我们不能读取string类型并写入,这样会导致原始的编码格式发生变化,自动转换成utf-8的类型,所以需要使用缓冲区的方式写入 2.流程分析 首先我们需要在原始文本文件中读取出原始文件的缓冲区,这是一个字节流,读取缓冲区需要使用NONBLOCK,如下: 所以我们打开文件的方式如下: