C包含十六进制常量文件
我需要在我的C程序中包含一个文件,其中包含一组十六进制常量,格式如下:C包含十六进制常量文件,c,assembly,include,C,Assembly,Include,我需要在我的C程序中包含一个文件,其中包含一组十六进制常量,格式如下: 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0xE8, 0x01, 0xFF, 0xF2, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0xE2, 0x01, 上面的文件是从另一个编译器(特别是1701的Sigma Studio)输出的,并且会不时更改,所以我不想每次更改时都手动调整文件 您看到的是1701的代码片段,我正在从另一个u控制器对
0x00, 0x00, 0x00, 0x00, 0x01,
0x00, 0x18, 0x00, 0xE8, 0x01,
0xFF, 0xF2, 0x00, 0x20, 0x01,
0x00, 0x00, 0x00, 0xE2, 0x01,
上面的文件是从另一个编译器(特别是1701的Sigma Studio)输出的,并且会不时更改,所以我不想每次更改时都手动调整文件
您看到的是1701的代码片段,我正在从另一个u控制器对1701进行编程。此ASCII数据文件希望包含在u控制器C程序中
常量从第1列开始,共有1024行,每行包含五个8位常量
我试图用include语句编写一个asm程序,但收到一条错误消息,告诉我唯一的标签可以从第1列开始
理想情况下,我希望开始定义块,然后包括文件,然后结束块
有什么办法吗?假设您的文件名为
data
,并且格式如问题所示,您可以这样做:
#include <stdio.h>
char data[] = {
#include "data"
};
int main() {
printf("%zu\n", sizeof(data));
return 0;
}
#包括
字符数据[]={
#包括“数据”
};
int main(){
printf(“%zu\n”,大小(数据));
返回0;
}
上面的文件在花括号内包含名为“data”
的文件中的文本,在char data[]
数组中生成一个char
s数组
当使用问题中的数据编译上述示例时,它会在运行时打印
20
。假设您的文件名为data
,并且其格式如问题中所示,您可以执行以下操作:
#include <stdio.h>
char data[] = {
#include "data"
};
int main() {
printf("%zu\n", sizeof(data));
return 0;
}
#包括
字符数据[]={
#包括“数据”
};
int main(){
printf(“%zu\n”,大小(数据));
返回0;
}
上面的文件在花括号内包含名为“data”
的文件中的文本,在char data[]
数组中生成一个char
s数组
当使用问题中的数据编译上述示例时,它会在运行时打印20