您的位置:

C++读取二进制文件详解

一、c 读取二进制文件大小

在c中,要读取二进制文件的大小,需要进行以下步骤:

long long fsize(FILE *fp){
    long long len;
    fseek(fp,0,SEEK_END);
    len=ftell(fp);
    fseek(fp,0,SEEK_SET);
    return len;
}

先通过fseek定位到文件末尾,用ftell获取当前文件指针的偏移量,即文件大小,最后再通过fseek置回文件开头。

二、Qt 读取二进制文件

在Qt中,要读取二进制文件,主要使用QFile和QDataStream两个类,代码如下:

QFile file("example.bin");
file.open(QIODevice::ReadOnly);
QDataStream in(&file);
int value;
in >> value;
file.close();

首先以只读方式打开文件,然后使用QDataStream读取文件内容,最后关闭文件。

三、fread读取二进制文件

fread是c语言库函数之一,用于从文件中读取指定大小的数据。读取二进制文件的代码如下:

int main(){
    FILE *fp;
    char ch;
    fp=fopen("example.bin","rb");
    while(!feof(fp)){
        fread(&ch,1,sizeof(ch),fp);
        printf("%c",ch);
    }
    fclose(fp);
    return 0;
}

先打开文件,通过循环读取每一个字符并打印输出,最后关闭文件。

四、c语言读取二进制文件

c语言读取二进制文件的代码如下:

int main(){
    FILE *fp;
    char buffer[100];
    fp=fopen("example.bin","rb");
    fread(buffer,sizeof(buffer),1,fp);
    fclose(fp);
    return 0;
}

先定义一个缓冲区,用于存储从文件中读取的数据,然后通过fopen打开文件,使用fread读取缓冲区大小的数据,并关闭文件。

五、python读取二进制文件

python读取二进制文件的代码如下:

with open("example.bin", "rb") as f:
    content = f.read()
print(content)

使用with语句打开文件,以二进制方式读取文件内容,最后关闭文件并打印输出。

六、c语言读取二进制文件到数组

读取二进制文件到数组的代码如下:

int main(){
    FILE *fp;
    char buffer[100];
    fp=fopen("example.bin","rb");
    fread(buffer,sizeof(buffer),1,fp);
    fclose(fp);
    return 0;
}

先打开文件,定义一个缓冲区数组,使用fread将文件内容读取到数组中,最后关闭文件。

七、ifstream读取二进制文件

在C++中,可以使用ifstream读取二进制文件,代码如下:

int main(){
    char buffer[100];
    ifstream fin("example.bin", ios::binary);
    fin.read(buffer, sizeof(buffer));
    fin.close();
    return 0;
}

先定义一个缓冲区,然后使用ifstream打开二进制文件,以二进制方式读取文件内容,最后关闭文件。