参考了Dwing大侠
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char c;
unsigned int n=0;
FILE *fin =fopen("E://cnhacker.mid","rb");
FILE *fout=fopen("E://cnhacker.h" ,"wb");
if(!fin||!fout) {printf("not found data.bin!/n");return 0;}
fprintf(fout,"unsigned char data[]={/r/n");
while(1)
{
c=fgetc(fin);
if(feof(fin)) break;
fprintf(fout,"0x%02X,",c);
if(++n%16==0) fprintf(fout,"/r/n");
}
fseek(fout,-1,SEEK_CUR);
fprintf(fout,"/r/n};/r/n");
fclose(fout);
fclose(fin);
return 0;
}
本文介绍了一个简单的C++程序,该程序可以将MIDI音乐文件读取并转换为C语言的数组形式,便于在嵌入式系统中直接使用。通过逐字节读取MIDI文件,并将其以十六进制格式输出到头文件中,使得开发者能够轻松地将音乐数据嵌入到项目中。
3603

被折叠的 条评论
为什么被折叠?



