[英]c - how to access defined values in separate header file
所以我有一个名为 Simulator.h 的单独文件,其中包含定义的值,例如:
#define PEPPERONI 1
#define CHEESE 2
#define VEGETARIAN 3
我有一个单独的 csv 文件,里面有一列比萨配料选择。 在我的名为 convert.c 的程序中,我试图编写一个程序,该程序从 csv 文件中读取数据,并将数据写入一个名为 toppings.bin 的新文件中并进行更改。 我遇到的问题是弄清楚如何访问 .h 文件中每个顶部定义的数值。 它应该基本上打印一个字节,其值取决于 .h 文件中定义的浇头类型。 因此,如果 csv 文件显示“PEPPERONI”,则 bin 文件应打印“1”。
另外,我对如何在 c 中声明一个字节变量感到有些困惑,希望得到一些解释。
例如,我有:
char *one = getfield(buf, 1);
char *two = getfield(buf, 2);
if(one && two && strcmp(first, "Pizzas") == 0){
fprintf(ft, "%x \n", two);
}
您需要 strcmp 顶部的字符串。 如果它匹配你 fprintf(...,"%c",value)。 请记住,尽管英语可能会说什么是“字符”,什么不是“字符”,但字符和字节在 C 中通常是同义词。
IE
if (strcmp(one,"Pepperoni") == 0)
fprintf(ft,"%c", PEPPERONI);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.