一、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打開二進制文件,以二進制方式讀取文件內容,最後關閉文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247173.html