请问各位高手,如何按位读取一个二进制文件?在线等,谢谢了
我有一个二进制文件,我想一次读取特定的位数,请问高手如何实现。 问题点数:0、回复次数:9Top
1 楼diaoni(三条腿的废柴)回复于 2005-03-04 08:56:46 得分 0
用文件流打开,要一次读8位,就读一个char,要读16位,就读一个shortTop
2 楼xue23(xue23)回复于 2005-03-04 09:00:13 得分 0
#define READLEN 255
FILE file = fopen("c:\test.txt", "rb");
if(!file)
return;
char buff[READLEN];
//读取56个字节到buff中。
int nread = fread(buff, sizeof(BYTE), 56 * sizeof(BYTE), file);Top
3 楼wuyupu(wuyupu)回复于 2005-03-04 09:02:15 得分 0
可不可以一次读四位呢?Top
4 楼xue23(xue23)回复于 2005-03-04 09:15:08 得分 0
可以的。
int nread = fread = fread(buff, sizeof(int), 56 *sizeof(int), file);Top
5 楼yifanwu(逸凡)回复于 2005-03-04 10:03:40 得分 0
看一下参考就可以了呀Top
6 楼tudou614(魔蟹座的SATAN)回复于 2005-03-04 12:41:53 得分 0
MARKTop
7 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-03-04 13:26:35 得分 0
#define READLEN 255
FILE file = fopen("c:\test.txt", "rb");
if(!file)
return;
char buff[READLEN];
//读取56个字节到buff中。
int nread = fread(buff, sizeof(BYTE), 56 * sizeof(BYTE), file);
=============================
是啊Top
8 楼pcboyxhy(-273.15℃)回复于 2005-03-04 13:31:17 得分 0
fread( )//这里这个最好用了Top
9 楼dongpy(51-->ARM)回复于 2005-03-04 13:44:31 得分 0
fopen
fseek
fread
把位数转换成字节数读取。Top




