当前位置: 技术问答>linux和unix
mount 一个目录后执行程序打开一个文件提示没有这个文件?
来源: 互联网 发布时间:2016-04-26
本文导语: 我用mount命令将服务器(192.168.1.249)的一个目录挂到另一个系统中,然后在另一个系统中执行/mnt目录下的程序并打开一个文件,可是提示:open: No such file or directory。 我的mount命令如下: mount -t nfs -o nolock 192.16...
我用mount命令将服务器(192.168.1.249)的一个目录挂到另一个系统中,然后在另一个系统中执行/mnt目录下的程序并打开一个文件,可是提示:open: No such file or directory。
我的mount命令如下:
mount -t nfs -o nolock 192.168.1.249:/home/Project/code/rootfs-FULL_REL /mnt
通过访问mnt目录可以发现命令执行成功。
我程序中打开一个文件的代码如下:(程序是/mnt/codec)
void LoadConfigFile(const char *pFilePath, char *pFileString)
{
FILE *fp;
if (NULL == (fp = fopen(pFilePath, "r")))
{
return;
}
if (1 != fread(pFileString, 10240, 1, fp))
{
return;
}
fclose(fp);
}
char m_pAllString[10240];
LoadConfigFile("/etc/init.d/code.conf", m_pAllString);
在执行程序的系统中,我已经查看了/etc/init.d/code.conf和/mnt/etc/init.d/code.conf文件都存在,为何还是说找不到这个文件呢?
我的mount命令如下:
mount -t nfs -o nolock 192.168.1.249:/home/Project/code/rootfs-FULL_REL /mnt
通过访问mnt目录可以发现命令执行成功。
我程序中打开一个文件的代码如下:(程序是/mnt/codec)
void LoadConfigFile(const char *pFilePath, char *pFileString)
{
FILE *fp;
if (NULL == (fp = fopen(pFilePath, "r")))
{
return;
}
if (1 != fread(pFileString, 10240, 1, fp))
{
return;
}
fclose(fp);
}
char m_pAllString[10240];
LoadConfigFile("/etc/init.d/code.conf", m_pAllString);
在执行程序的系统中,我已经查看了/etc/init.d/code.conf和/mnt/etc/init.d/code.conf文件都存在,为何还是说找不到这个文件呢?
|
open: No such file or directory。
代码中没看到有这样的提示啊。
代码中没看到有这样的提示啊。
|
关注。
能不能试试把程序拷到“另一个系统”运行一下看看
能不能试试把程序拷到“另一个系统”运行一下看看