‘壹’ 我没用过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+"等,这样就可以按自己需要的字节数读入了