永发信息网

c++写入到流怎么理解

答案:2  悬赏:30  手机版
解决时间 2021-01-27 10:42
  • 提问者网友:浩歌待明月
  • 2021-01-27 01:46
c++写入到流怎么理解
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-01-27 02:13
iostream类对象会绑定一个buffer(缓冲区),一般输入输出的内容会先储存到buffer里,等刷新(不太严谨:endl)或缓冲区满了,缓冲区的内容会被写入对应的位置(屏幕或文件),这样做是出于效率考虑,一般写入到流里,就指写到输入输出流绑定的buffer里(具体请参见c++ primer plus第六版chapter17)
全部回答
  • 1楼网友:刀戟声无边
  • 2021-01-27 03:52
不是引用。&用作声明变量类型时表示引用。 这里的&是取地址运算符。&std的值表示std变量在内存中的地址。 (char*)是类型转换,这是write函数要求的。 file.write((char*) &std,sizeof(std01))这条语句表示把&std指向的内存中的数据写入到file流关联的文件(就是data.txt),写入的字节数是std01类型的大小。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯