直接把宏定义成字符串啊,就可以了
#define FILEPATHA $(HOME)/
#define FILEPATHB “Elevator/floor_three”
char* FILEPATH=NULL;
FILEPATH=(char*)malloc(30);
memcpy(FILEPATH,A,strlen(A));//拼接字符串
strcat(FILEPATH,B);
能不能把命令写成 ~/Elevator/floor_three
~ 代表登录用户的HOME
你在宏定义时加“”不符合要求吗
#define FILEPATH "$(HOME)/Elevator/floor_three"