一、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打开二进制文件,以二进制方式读取文件内容,最后关闭文件。