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

文件以二进制存储是什么意思?该怎么解决

2012-05-01 
文件以二进制存储是什么意思?文件时以二进制形式存储的,前两个字节代表一个数字,怎么把这个数据读取出来并

文件以二进制存储是什么意思?
文件时以二进制形式存储的,前两个字节代表一个数字,怎么把这个数据读取出来并转换为10进制的??、

[解决办法]
应该是fwrite,fputc 这样的函数,去把数据当做char 来写,所有的数据.
取出来用fread或者fgetc,这样的函数,把数据当做内存中的新式那样取出来
[解决办法]
所以,
short b;
fread((char*)&b,1,2,fp);
[解决办法]
存储的文本文件是二进制的
二进制到文本,把文件当作 BYTE数组, 然后输出的时候写成16进制的方式
例如 256 -> ff, 字符之间用空格分隔
文本再到二进制相反, 读入的时候按照空格分隔的BYTE 数组读就是了
[解决办法]
计算机的世界里只有字节,好好体会一下。

热点排行