永发信息网

fread函数 读取二进制文件每次读取8位,怎么写

答案:4  悬赏:40  手机版
解决时间 2021-03-05 08:23
  • 提问者网友:愿为果
  • 2021-03-04 22:01
fread(int *a=new int[sizeof(文件大小)],8,sizeof(文件大小),文件流)

求教啊
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-04 23:06
#include <stdio.h>
#include <stdlib.h>
//读取字节数
#define READ_BYTES 1
int main()
{
    //打开文件
    FILE *fp = fopen("文件名", "rb");   //rb:以二进制方式读取
    if(fp == NULL)
    {
        printf("文件打开失败!");
        return -1;
    }

    //一次读取READ_BYTES字节,当READ_BYTES=1时为8位(1字节=8bit)
    int rc;
    char buff[READ_BYTES];
    while((rc=fread(buff, 1, READ_BYTES, fp)) != 0)
    {
        //读取的结果在buff中,处理逻辑如下
        //...
    }

    //关闭文件
    fclose(fp);

    return 0;
}
全部回答
  • 1楼网友:未来江山和你
  • 2021-03-05 01:24
碳化合物中永远4根键,若出现正负碳离子为3根键。 成键方式: 共价键,能形成σ键、π键 有机物中碳原子的成键特征: 1、碳原子含有4个价电子,易跟多种原子形成共价键。 2、易形成单键、双键、叁键、碳链、碳环等多种复杂结构单元。 3、碳原子价键总数为4。
  • 2楼网友:封刀令
  • 2021-03-05 00:13
8位就是一个字节呀。 char c; fread(&c, 1, 1, fp);
  • 3楼网友:过活
  • 2021-03-04 23:46
在读写二进制文件的时候,必须确保文件的打开形式是以 二进制读写的形式打开的, 即:文件的打开形式必须是 "rb", "wb" 要不然,读写数据的时候,就会出现错误。 函数使用说明: file * fopen(const char * path,const char * mode); 参数path字
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯