linux C语言 exec函数的相关问题

2024-12-05 14:01:39
推荐回答(3个)
回答1:

直接把宏定义成字符串啊,就可以了
#define FILEPATHA $(HOME)/

#define FILEPATHB “Elevator/floor_three”

char* FILEPATH=NULL;
FILEPATH=(char*)malloc(30);
memcpy(FILEPATH,A,strlen(A));//拼接字符串
strcat(FILEPATH,B);

回答2:

能不能把命令写成 ~/Elevator/floor_three

~ 代表登录用户的HOME

回答3:

你在宏定义时加“”不符合要求吗
#define FILEPATH "$(HOME)/Elevator/floor_three"