link()およびunlink()関数の例
link関数の使用:
unlink関数の使用:
/*
:
int link(const char *existingpath, const char *newpath)
newpath, existingpath。 newpath , 。
*/
#include // link
#include // , remove
#include // open
int main(int argc, char **argv)
{
if(argc != 3)
{
printf("input error !!
");
return -1;
}
//
int fd = -1;
if((fd = open(argv[1],O_CREAT|O_EXCL)) > 0)
{
// open , , , remove
close(fd);
remove(argv[1]);
//
printf("input file can't be founded !!
");
return -1;
}
// link
if(link(argv[1],argv[2]) < 0)
{
printf("link failed !!
");
return -1;
}
printf("link over !!
");
return 1;
}
unlink関数の使用:
#include
#include
#include
int main(int argc,char **argv)
{
if(argc != 2)
{
printf("input error!!
");
return -1;
}
int fd = -1;
if((fd = open(argv[1],O_CREAT|O_EXCL)) > 0)
{
// open 0, ,
close(fd);
remove(argv[1]);
printf("input file can't be founded!!
");
return -1;
}
//
if(unlink(argv[1]) < 0)
{
printf("unlink failed !!
");
return -1;
}
printf("unlink over!!
");
return 1;
}