gpt4 book ai didi

c - _stat 在网络目录上失败

转载 作者:可可西里 更新时间:2023-11-01 09:19:10 25 4
gpt4 key购买 nike

我的程序通过 LAN 将文件从我的 Windows 笔记本电脑复制到我的 Windows 桌面。我使用资源管理器中的拖放来提供源和目标。

来源是:C:\Paul

目的地是:\\SERVER\Paul

但是,_stat(dst,&dst_statbuf) 失败,-1errno 设置为 ENOENT(文件未找到)。

请注意,从资源管理器中拖放提供的路径是正确且存在的,在资源管理器中我可以看到目标目录并可以打开文件,因此权限似乎没问题。

有没有人知道为什么 _stat 失败了?

最佳答案

找到问题了。

stat64.c (VC2008) 中有奇怪的注释:

/* root dir. ('C:\') or UNC root dir. ('\\server\share\') */

随后调用未记录的 API 函数(第 145 行):

IsRootUNCName(path)

的确,将反斜杠附加到服务器路径 可以使_stat 起作用。但请注意,在服务器路径上的常规目录上调用 _stat 也可以。所以它只会在共享的根目录上失败。

我认为这是一个错误(或者至少是 Windows 资源管理器和 _stat 之间的不一致)

关于c - _stat 在网络目录上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48114706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com