今天需要在文件中替换GB2312为GBK, 采用了std::ofstream, 经过查找和搜索, 可以通过std::binary| std::ate | std::in, 发现这样的才可以!
ofstream流,以ios::app打开(或者“ios::app|ios::out”),如果没有文件,那么生成空文件;如果有文件,那么在文件尾追加。
以ios::app|ios::in打开,不管有没有文件,都是失败。
以ios::ate打开(或者”ios::ate|ios::out”)
今天需要在文件中替换GB2312为GBK, 采用了std::ofstream, 经过查找和搜索, 可以通过std::binary| std::ate | std::in, 发现这样的才可以!
ofstream流,以ios::app打开(或者“ios::app|ios::out”),如果没有文件,那么生成空文件;如果有文件,那么在文件尾追加。
以ios::app|ios::in打开,不管有没有文件,都是失败。
以ios::ate打开(或者”ios::ate|ios::out”)