标签:class 二进制
2、查看下面程序的输出,解释为什么会有这样的输出。
<code class="hljs cpp has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#include <iostream></span>
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#include <fstream></span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">using</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">namespace</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">std</span>;
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> main( )
{
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">unsigned</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">char</span> a[] = {<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x32</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x30</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x31</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x35</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xAC</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xCE</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD2</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC7</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xB3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD4</span>,
<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xCB</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xB5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xDA</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD2</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xBB</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xBF</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xDA</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD0</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xB7</span>};
ofstream outfile(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"f3.dat"</span>,ios::out|ios::binary);
outfile.write((<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">char</span>*)a, <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">sizeof</span>(a));
outfile.close();
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li></ul>
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作 者:张旺华
*完成日期:2015年6月3日
*版 本 号:v1.0
*/
#include <iostream>
#include <fstream>
using namespace std;
int main( )
{
unsigned char a[] = {0x32,0x30,0x31,0x35,0xA3,0xAC,0xCE,0xD2,0xC3,0xC7,0xB3,0xD4,
0xC1,0xCB,0xB5,0xDA,0xD2,0xBB,0xBF,0xDA,0xF3,0xA6,0xD0,0xB7};
ofstream outfile("f3.dat",ios::out|ios::binary);
outfile.write((char*)a, sizeof(a));
outfile.close();
cout<<(char*)a;
return 0;
}
运行结果:
![技术分享](http://img.blog.csdn.net/20150621160031979?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2gyMDE0NTg1MDExMDY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
a 为二进制数据,f3为用二进制存储,
第十五周 阅读项目
标签:class 二进制
原文地址:http://blog.csdn.net/wh201458501106/article/details/46582381