web-dev-qa-db-ja.com

C / C ++でプログラムでソフトリンクを作成するにはどうすればよいですか?

C/C++でプログラムでソフトリンクを作成するにはどうすればよいですか? freebsdでのlink()システムコールは、ハードリンクを作成します。

11
Professor_Chaos

必要なシステムコールは symlink(2) です。

#include <unistd.h>

int symlink(const char  *name1, const char *name2);

シンボリックリンクname2name1に作成されます

18
Mike Seymour

symlink()を呼び出すことができます

int  symlink(const char *name1, const char *name2);

A symbolic  link name2 is created to name1 (name2 is the name of the file
created, name1 is the string used in creating the symbolic  link).  Either
name may be an arbitrary path name; the files need  not be on the same
file system.
5
SSC