码迷,mamicode.com
首页 > 其他好文 > 详细

第十五周 阅读项目

时间:2015-06-21 18:37:59      阅读:108      评论:0      收藏:0      [点我收藏+]

标签: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;
}
运行结果:

技术分享

a 为二进制数据,f3为用二进制存储,

第十五周 阅读项目

标签:class   二进制   

原文地址:http://blog.csdn.net/wh201458501106/article/details/46582381

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!