关于ofstream 中的write函数,该怎么处理

关于ofstream 中的write函数
为何write函数的第1个参数 必须是char*    

是不是因为char占1个字节,方便write写入任何类型的数据

------解决方案--------------------
是啊 最小单位。 用char*就可以写最小一个byte。 如果换成别的 1byte就写不了了。
------解决方案--------------------
个人表示同意4楼的观点
可以将read和write的传入地址类型void*,只需要read/write内部实现里加上类型转换即可,不会有什么影响,程序员也不再需要每次调用read/write时都得先进行指针类型转换
------解决方案--------------------
同意4楼和7楼,我也一直认为const char*属于设计错误,应当为const void*
------解决方案--------------------
定义缓冲区的方法就两种:
1:缓冲区头部+长度
2: 缓冲区头部+尾部

这里用了第一种。

为啥不用泛型void*?因为void*只能存取地址,不支持其他指针操作(比如,解引用,偏移,相减等)