2007/8/14 16:50:47
今天用文件流来修改一个文件,当要把一个字节写成10h的时候,流就会改输入为0D0A,因为C++中没有单独的unsigned byte
这样的数据类型,还真不知道这时候该怎么办。
解决方案:用二进制模式读取文件例如:
fstream out('fn", ios_base:in|ios_base::out|ios_base::binary);
用write方法写入,而不是用put。
char value = 10;
out.write(char*)&value, sizeof(char));
out.close();
其实方法并不奇怪,只是方法不对罢了。
c++ 文件流的一个奇怪问题
C++文件流写入技巧
最新推荐文章于 2025-07-16 13:36:21 发布
本文介绍了一种使用C++文件流进行特殊字节写入的方法,通过使用二进制模式打开文件并采用write方法而非put方法实现特定字节(如10h)的正确写入。
8070

被折叠的 条评论
为什么被折叠?



