首页 > 编程知识 正文

多个c文件的全局变量怎么定义,c语言中文件所在完整路径

时间:2023-05-06 13:45:11 阅读:205745 作者:69

我在使用GetFileTime和SetFileTime时遇到了麻烦

说到目录.具体来说,我认为我的问题是

我是WinAPI的新手,我不认为我得到了

处理正确.

有两种情况.

在第一个中,我只需要一个句柄来获取文件或目录

时间戳(创建,访问,mod).我想以安全和灵活的方式处理这个问题.

不要在参数上过于慷慨.

在第二个,我需要一个句柄,允许我修改文件或direcotry

时间戳.我还想以最小的权利创建这个句柄,但是以灵活可靠的方式.

灵活的我的意思是,在两种情况下,我都需要代码在localy,网络共享和多线程应用程序中工作.多线程部分不是必需的,因为我的应用程序不会在文件/目录上创建多个句柄,但有可能在后台运行其他应用程序.

//QUESTION 1:

//I do this when I just need a handle to **GET** some attributes like dates.

//(here I just need a handle to get info I am not modding the item).

//Am I using the correct params if I need it to work in a

//local + networked environment and also in a multi-threaded app???

h1 = CreateFile(itemA, GENERIC_READ, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);

if (h1 == INVALID_HANDLE_VALUE){

return 0;

}

//QUESTION 2:

//The above works for local files but not local dirs.

//How can I get the above to work for dirs? (Same environment considerations).

//QUESTION 3:

//I do this when I just need a handle to ***SET*** some attributes (like timestamps).

//(here I need a handle that allows me to modd the items timestamp).

//Am I using the correct params if I need it to work in a

//local + networked environment and also in a multi-threaded app???

hItemB = CreateFile(itemB, FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);

if (hItemB == INVALID_HANDLE_VALUE){

return 0;

}

//QUESTION 4:

//The above works for local files but not local dirs.

//How can I get the above to work for dirs? (Same environment considerations).

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。