『壹』 我沒用過c語言,請問怎樣將.c文件轉換成.bin文件,需要什麼編譯軟體嗎
在linux上,使用gcc編譯器,可以直接將它編譯為.bin文件。
不過你說你沒用過C語言,不知道你是沒有編程基礎,還是有其他語言的基礎。
如果完全沒有編程基礎,那對你來說,會很麻煩的。
『貳』 c程序編譯bin
bin既是二進制文件,而exe則是PE文件編譯鏈接的過程是:源代碼->(編譯)->[段落的]二進制代碼->(鏈接)->PE文件要得到二進制文件,則只需執行編譯的過程即可。建議你用TC,即16位的C/C++編譯器,這樣的編譯器編譯的程序不會像32位的程序那樣有很多的區塊!區塊多了,就無法做成BIN了,多區塊就需要表來描述!寫完代碼後手動運行編譯器,編譯出OBJ文件,這便是二進制文件,然後用OBJ2BIN(或者OBJ2COM)把OBJ轉成BIN即可!
『叄』 如何用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);
『肆』 關於c語言二進制文件的問題,怎樣實現將一個圖片以二進制的方式存入數組中,然後又可以寫入文件中
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp=fopen("file.bin","rb");
char str[128]={0}; //數組的大小,改成足夠大的
fread( str , 1,3,fp);
fclose(fp);
return 0;
}
『伍』 用C語言可以編寫成bin文件嗎
定義一個結構體 比如:struct data{char szID[32];
char szName[32];};
void main(){
data d;
strcpy(d.szID,"1233");
strcpy(d.szName,"asdfg");
}
『陸』 C語言中怎麼讀取BIN文件源代碼
在fopen函數中用二進制方式打開,也就是說打開方式帶「b」,如"rb", "ab+"等,這樣就可以按自己需要的位元組數讀入了