C中的自定义错误

时间:2016-04-10 11:29:57

标签: c header

我对C.相当新。 我的问题是,我有几个C文件,我有我的错误打印说

 if(sd_counter == 0)
     {
    kprintf("No directory exists!\n");
     }  

在不同的文件中我显示了几种相同类型的消息。我需要的是将这些错误存储在可能的头文件中,并将其作为

调用我的c文件
 kprintf("%s/\n",err1);
 kprintf("%s/\n",err2);

所以我不需要在每个文件中写整个句子。

2 个答案:

答案 0 :(得分:1)

在C中,您可以将值存储在变量中,并按名称引用它们。

示例:

<强> messages.h:

extern const char msg1[];
extern const char msg2[];

<强> messages.c:

#include "messages.h"

const char msg1[] = "Hello";
const char msg2[] = "World";

<强> main.c中:

#include <stdio.h>
#include "messages.h"

int main(void)
{
    puts(msg1);
    puts(msg2);
}

答案 1 :(得分:0)

如罗德里戈所说 我在我的头文件中添加了#define来定义不同的错误集

#define ERR1 "No directory exists!\n"
#define ERR2 "Duplicate name!\n"
#define SUCC1 "Successfully created!\n"