c++ 中ofstream的 write()的相关问题!!!
inta=100;请问以下两种方式写入文件有什么不同呢?outfile.write((char*)&a,sizeof(int));outfile.write((char*...
int a=100;
请问以下两种方式写入文件有什么不同呢?
outfile.write((char *)&a,sizeof(int));
outfile.write((char *)&a,sizeof(unsigned char));
请帮忙分析一下。
谢谢,那请问是不是占用的字节数越小越好呢? 展开
请问以下两种方式写入文件有什么不同呢?
outfile.write((char *)&a,sizeof(int));
outfile.write((char *)&a,sizeof(unsigned char));
请帮忙分析一下。
谢谢,那请问是不是占用的字节数越小越好呢? 展开
3个回答
展开全部
第一种方式,在文件中写入了4个字节(VC下,sizeof(int)==4)
第二种方式,在文件中写入了1个字节(1个char占1个字节)
占用字节数的多少是与具体读取的方式有关的,需要跟读取的字节数保持一致
一般地说,大量写文件时,1个字节比4个字节占用的磁盘空间要少,但是能保存的东西也会变少(1个字节只有2^8)
第二种方式,在文件中写入了1个字节(1个char占1个字节)
占用字节数的多少是与具体读取的方式有关的,需要跟读取的字节数保持一致
一般地说,大量写文件时,1个字节比4个字节占用的磁盘空间要少,但是能保存的东西也会变少(1个字节只有2^8)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写入后在文件中所占的大小不同,你可以分别执行这两句语句,执行前在两句后面分别加上同一个写入某个字符串的的语句,看两次写入后的结果就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询