我试图分析在C像这样的字符串:查找路径父文件夹
/afolder/secondfolder/thirdone
做一个函数和函数应该返回此:
/afolder/secondfolder
我tryed很多东西...
int getParentFolder(const char *pPathNewLink, char* TargetDirectory) {
char *dirPath = strrchr(pPathNewLink, '/');
strncpy(TargetDirectory, pPathNewLink, dirPath - pPathNewLink);
return 1;
}
我不能使用操作系统库。我必须这样做。
我tryed调用这样的功能:
char * test;
getParentFolder("/var/lib",test);
printf("%s", test);
但我得到一个赛格故障...
您的代码适用于我。它完全符合你的说法。显示调用这个函数的代码,它可以调用它错误的。 – JIghtuse
@角色我可以这样的功能:\t \t char * targetFolder; getParentFolder(pDirName,targetFolder); – Lorac
您是否为TargetDirectory分配内存? – starrify