link()およびunlink()関数の例

1639 ワード

link関数の使用:
/*
       :
   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; }