设为首页 加入收藏

TOP

硬链接
2014-11-23 20:16:36 来源: 作者: 【 】 浏览:7
Tags:链接
#include <windows.h>
#include 
#include 

typedef BOOL (__stdcall *pCreateHardLink)(
                                          LPCTSTR lpFileName,
                                          LPCTSTR lpExistingFileName,
                                          LPSECURITY_ATTRIBUTES lpSecurityAttributes
                                          );

int main()
{
    HMODULE hlib = LoadLibrary("kernel32.dll");
    pCreateHardLink fCreateHardLink = (pCreateHardLink) GetProcAddress(hlib,"CreateHardLinkA"); 
    
    
    LPCTSTR str1 = "C:\\1.txt";
    LPCTSTR str2 = "c:\\2.txt";
    
    
    //保证2.txt在C盘根目录是存在的
    //且硬盘的分区格式为NTFS
    BOOL b = fCreateHardLink(str1,str2,NULL);
    
    if(b)    {
        HANDLE hFile = CreateFile("c:\\1.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
        
        DWORD dwNum = 0;
        
        char *pszStr = "asdf";
        
        //对1.txt进行写入观察2.txt的内容
        WriteFile(hFile,(LPCTSTR)pszStr,strlen("asdf"),&dwNum,NULL);
        
        CloseHandle(hFile);
        
    }
    else
    {
        printf("%d",GetLastError());
    }
    return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 1052 下一篇hdu 1548 A strange lift

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)