私は次のような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);
しかし、セグフォルトが発生します...