Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C包含十六进制常量文件_C_Assembly_Include - Fatal编程技术网

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控制器对

我需要在我的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控制器对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