- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试打开当前目录中的文件时,open 函数工作正常,但如果我在 open 函数中提及文件的目录及其名称作为参数,则会发生找不到文件错误。另外,当我尝试使用 open 函数打开另一个目录中的文件时,终端打印没有这样的文件或目录。我找不到文件的目录写入有什么问题。
现在我正在“child1”目录中工作,我想打开“openthis.c”文件。这是我要执行的代码。
#include<fcntl.h>
#include<stdlib.h>
#include<sys/stat.h>
int main(){
int fd;
if((fd = open("/child1/openthis.c", O_RDONLY) < 0){
perror("open");
exit(1);}
return 0;
}
这不起作用,但如果我写
open("openthis.c", O_RDONLY)
而不是
open("/child1/openthis.c", O_RDONLY)
代码运行良好。为什么我每次写文件所在的目录,都找不到该文件?
最佳答案
这是因为您的工作目录中没有名为 child1
的目录。
open("/child1/openthis.c", O_RDONLY)
should beopen("child1/openthis.c", O_RDONLY)
, and it works like this:If your working directory is
child1
, it will search forchild1
folder inside the working directory. If found, it will search foropenthis.c
insidechild1/child1
, then opens it.
open("child1/openthis.c", O_RDONLY)
searches for"child1/child1/openthis.c"
open("openthis.c", O_RDONLY)
searches for"child1/openthis.c"
假设 child1
是您的工作目录,openthis.c
是其中唯一的文件,没有其他文件夹/文件。 child1/child1/openthis.c
永远不会存在,除非您在工作目录(即 child1
)内创建一个名为 child1
的新文件夹并添加openthis.c
位于其中。
您永远无法访问不存在的文件。
open("child1/openthis.c", O_RDONLY)
如果您的目录树如下所示,则可以正常工作:
child1
L child1
L openthis.c
open("openthis.c", O_RDONLY)
可以工作,因为 openthis.c
位于您的工作目录中。
你的目录可能是这样的:
child1
L openthis.c
关于c - 当文件名及其目录写入时,c中的open函数找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273535/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!