繁体   English   中英

c - 如何访问单独的头文件中定义的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM