利用C语言 把BIN 的数据写入TXT文本中
因需要把BIN文件的数据读取出来,并保存在一个数组里面,然而当用UltraEdit 打开后,发现竟然不能直接把数据复制粘贴出来,活见鬼的事情。还是得靠自己,动C自己写了一个exe,直接把BIN文件的数据写入TXT文本中了,TXT文本数据的格式为:0x00,0x01…
代码如下:
#include "stdio.h"
#include "stdlib.h"
int main()
{
FILE *BIN;
FILE *TXT;
int ch,n;
char filename[20];
printf("Enter the BIN file name: "); //输入的filename 必须是存在的,并且要指明路径
scanf("%s",&filename);
if( !(BIN = fopen("BIN.bin","rb")))
{
printf ("Cannot opem the BIN file!\n");
fclose(BIN);
exit(0); //终止程序
}
printf("Enter the TXT file name: "); //输入的filename 必须是存在的,并且要指明路径
scanf("%s",&filename);
if( (TXT = fopen(filename,"wb")))
{
while (1)
{
ch=fgetc(BIN);
if (EOF==ch) break;
n++;
fprintf(TXT,"0x%02X,",(unsigned char)ch);
}
printf("Number of data :%d \r\n",n);
}
else
{
printf ("Cannot opem the TXT file!\n");
fclose(TXT);
exit(0); //终止程序
}
fclose(BIN);
fclose(TXT);
system("pause"); //暂停窗口
return 0;
}