写入文件字节大小的问题
时间:2011-12-12
来源:互联网
上代码先:
复制内容到剪贴板
#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
bitset<8> bitsec;
//bitsec.flip();
/*int a[8];
for (int index = 0; index !=8 ;index++)
{
a[index] = bitsec[index];
}
*/
//cout << a << sizeof(a) << endl;
//cout << sizeof(bitsec);
fstream fs("D:\\a.txt", ios_base::in|ios_base::out|ios_base::binary);
if (fs)
{
fs <<bitsec;
}
按照我的理解这时写入文件的应该是1B,但是实际的文件大小却不是这样,请问这是为什么(我是以二进制写入的)! 代码:
#include "stdafx.h"#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
bitset<8> bitsec;
//bitsec.flip();
/*int a[8];
for (int index = 0; index !=8 ;index++)
{
a[index] = bitsec[index];
}
*/
//cout << a << sizeof(a) << endl;
//cout << sizeof(bitsec);
fstream fs("D:\\a.txt", ios_base::in|ios_base::out|ios_base::binary);
if (fs)
{
fs <<bitsec;
}
作者: isyf 发布时间: 2011-12-12
复制内容到剪贴板
#include <fstream>
#include <bitset>
using namespace std;
int main(int argc, char* argv[])
{
bitset<8> bitsec;
for(int i=0;i<8;i++)
bitsec.set(i);
//bitsec.flip();
/*int a[8];
for (int index = 0; index !=8 ;index++)
{
a[index] = bitsec[index];
}
*/
//cout << a << sizeof(a) << endl;
//cout << sizeof(bitsec);
ofstream fs("D:\\a.txt", ios_base::in|ios_base::out|ios_base::binary);
if (fs)
{
fs <<bitsec;
}
return 0;
}
a.txt文件内容11111111. u$ i0 S4 Q: ^6 D5 x) G$ {6 {$ s代码:
#include <iostream>#include <fstream>
#include <bitset>
using namespace std;
int main(int argc, char* argv[])
{
bitset<8> bitsec;
for(int i=0;i<8;i++)
bitsec.set(i);
//bitsec.flip();
/*int a[8];
for (int index = 0; index !=8 ;index++)
{
a[index] = bitsec[index];
}
*/
//cout << a << sizeof(a) << endl;
//cout << sizeof(bitsec);
ofstream fs("D:\\a.txt", ios_base::in|ios_base::out|ios_base::binary);
if (fs)
{
fs <<bitsec;
}
return 0;
}
大小1B;1 g1 f+ r* j1 j8 Y3 e! V/ g
作者: 月夜幻影 发布时间: 2011-12-12
这个好像不能以文件显示为准 Q) r+ l/ a4 b
你可以试一下! L! X: T) d) ^; I
输入1个1个和输入十几个1的效果一样;都是1kb
你可以试一下! L! X: T) d) ^; I
输入1个1个和输入十几个1的效果一样;都是1kb
作者: 月夜幻影 发布时间: 2011-12-12
那用数组行么?定义一个int a[8]的数组,写入的时候用二进制写入,可以得到相同的效果么(大小1B)
作者: isyf 发布时间: 2011-12-12
好强
嘎嘎

作者: zongyang_2011 发布时间: 2011-12-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28