首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么像读取二进制文件流那样读入一个字符串

2013-06-25 
如何像读取二进制文件流那样读入一个字符串ifstream能以二进制形式读入文件,然后把读到的内容以“01”的二进

如何像读取二进制文件流那样读入一个字符串
ifstream能以二进制形式读入文件,然后把读到的内容以“01”的二进制方式给予变量,比如8位给予一个char,现在我又一个执行设定的32位长度char数组
const char test_stream[] = "10001101011011011010101001010101";

我想像读文件二进制流的方式读这个字符串,并把值以二进制方式交给变量,请问如何做?
[解决办法]
电脑内存只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……

#include <stdlib.h>
const char test_stream[] = "10001101011011011010101001010101";
unsigned long int ul;
char *e;
ul=strtoul(test_stream,&e,2);

热点排行