这里是一幅速成的、下至未测试的版本,它使两者之间的道路变得不友好/分裂:
int PathAppend( char* path, char const* more)
{
size_t pathlen = strlen( path);
while (*more == / ) {
/* skip path separators at start of `more` */
++more;
}
/*
* if there s anything to add to the path, make sure there s
* a path separator at the end of it
*/
if (*more && (pathlen > 0) && (path[pathlen - 1] != / )) {
strcat( path, "/");
}
strcat( path, more);
return 1; /* not sure when this function would fail */
}
请注意,我认为,这项职能应有参数,标明目的地大小。 我还没有执行Win32在道路开端拆除“......”和“......”部件的有文件记录的功能(当时情况如何)。
此外,将如何使Win32sPathAppend(
返回失败?
您本人可能使用(和/或修改)