我正在尝试在 c 中解析一个字符串,如下所示:
/afolder/secondfolder/thirdone
做一个函数,那个函数应该返回这个:
/afolder/secondfolder
我尝试了很多东西...
int getParentFolder(const char *pPathNewLink, char* TargetDirectory) {
char *dirPath = strrchr(pPathNewLink, '/');
strncpy(TargetDirectory, pPathNewLink, dirPath - pPathNewLink);
return 1;
}
我不能使用操作系统库。我必须这样做。
我尝试像这样调用函数:
char * test;
getParentFolder("/var/lib",test);
printf("%s", test);
但我得到一个段错误......