本文目錄一覽:
C語言中讀取BIN文件
1、使用fopen、fread、fwrite等C語言標準庫中的文件I/O函數即可對文件進行打開、讀取、寫入操作。下面的程序創建一個.bin的文件,然後再從裡面讀取數據。
#include stdio.h
int main()
{
FILE* pFile;
float buffer[] = { 2.0 , 3.0 , 8.0 };
pFile = fopen(“myfile.bin” , “wb”); // 打開文件寫操作
fwrite(buffer , 1 , sizeof(buffer) , pFile); // 把浮點數組寫到文件 myfile.bin
fclose(pFile); // 關閉文件
float read[3];
pFile = fopen(“myfile.bin” , “rb”); // 重新打開文件讀操作
fread(read , 1 , sizeof(read) , pFile); // 從文件中讀數據
printf(“%f\t%f\t%f\n”, read[0], read[1], read[2]);
fclose(pFile); // 關閉文件
return 0;
}
2、bin文件一般是指的二進位文件,它往往具有兩種形式,一種是某種系統平台的可執行文件格式,比如windows平台的PE文件格式,Linux平台的ELF文件格式,另外一種是提取的一段二進位代碼,比如系統的主引導記錄mbr,就是一個包含512個位元組的程序,用c語言對這類文件進行讀取時,必須按一定格式進行解析。而且常用的方法不是使用C語言的I/O操作,而一般使用系統提供的文件內存映射方法。
c語言中bin文件是什麼?
是可執行文件,也就是說可以直接把這個文件下載到目標板後就能運行
c語言中的int bin〔32〕是什麼意思
你這個是小括弧還是中括弧?
如果是小括弧,表示申明一個int型變數bin,並且賦予初值32.
如果是中括弧,表示申明一個int型數組變數bin[32],該數組最多可以存放32個int型數據。
c語言寫bin文件
用這幾個函數fopen,fread,fwrite,fseek。FILE *fp;char *file1=”文件名”;unsigned char s[2];
unsigned char tem[2];fp = fopen(file1,”rb”);//讀寫方式打開二進位文件
//fseek(fp,0, SEEK_CUR);
fread(s,2,1,fp);//讀取2個位元組
fclose(fp);
tem[0]=s[1];//交換
tem[1]=s[0];
fp = fopen(file1,”rb+”);
fseek(fp,0, SEEK_CUR);//當前位置第一個位元組
fwrite(tem,2,1,fp);
fclose(fp);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186600.html