linux C++ stat()函数找不到远程文件

vohkndzv  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(138)

我正在使用Visual Studio,并使用远程开发(https://learn.microsoft.com/en-us/cpp/linux/connect-to-your-remote-linux-computer?view=msvc-170)连接到我的Linux机器。我试图调用stat()函数来查找文件是否存在,但它永远找不到它。我相信这是因为;在stat()的文档中,它说
如果您通过网络文件系统访问远程文件,则在对网络文件系统本地存储的数据进行更新之前,服务器上对文件权限的更新操作不会反映在客户端上。(“添加装载的文件系统”(ADDMFS)命令上的几个选项确定本地数据的刷新操作之间的时间间隔。)由于本地和远程系统上的用户ID(UID)或组ID(GID)Map不同,访问远程文件也可能失败。
有办法解决吗?我想知道是否有一种方法可以通过visual studio或其他东西指定远程文件路径?

yhxst69z

yhxst69z1#

如果你的程序是在远程机器上构建的,那么它可能也在那里运行(除非你也在做交叉编译,这是一件非常不同的事情)。因此,您不需要任何特殊的语法来引用该机器上的文件(这对于您的编辑器来说是远程的,但不是您的进程)。
您仍然需要担心一些常见的问题,比如区分大小写和当前的工作目录(用于进程,而不是编辑器);你在文档中找到的部分是关于由目标机器装载的网络文件系统的。

相关问题