fcnt1.h:No such file or directory是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fcnt1.h:No such file or directory是啥意思?相关的知识,希望对你有一定的参考价值。

linux环境下的C语言程序,普通用户登陆,没有开发板,用vi来编写程序并调试、运行。
把书上的程序完全输进去之后,再编译。
显示如下的错误信息:
open.c:5:18: fcnt1.h:No such file or directory
open.c: In function 'main':
open.c:11: error: 'O_CREAT' undeclared(first use in this function)
open.c:11: error: (Each undeclared identifier is reported only once
open.c:11: error: for each function it appears in.)
open.c:11: error: 'O_TRUNC' undeclared(first use in this function)
open.c:11: error: 'O_WRONLY' undeclared(first use in this function)

完整的源代码如下:
/*open.c*/
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcnt1.h>
#include<stdlib.h>
#include<stdio.h>
int main(void)

int fd;
if((fd=open("/tmp/hello.c",O_CREAT|OTRUNC|O_WRONLY,0600))<0)

perror("open:");
exit(1);

else

printf("Open file:hello.c %d\n",fd);

if(close(fd)<0)

perror("close:");
exit(1);

else
printf("Close hello.c\n");
exit(0);


注:那个“fcnt1.h”的“1”,是阿拉伯数字,而不是小写的“L”。

请问:到底哪里出了问题?该怎么改?请详细解答。
谢谢。

open.c:5:18: fcnt1.h:No such file or directory这句话提示说没有发现"fcnt1.h"这个文件,然后之下的错误就是因这个而起的,个人认为是因为楼主输入有误,应该是fcntl.h,最后的字符是L的小写,而非数字1.楼主再试试看...^_^

参考资料:浦华众城

参考技术A 说明没有fcnt1.h这个头文件!你看看是字母错了,还是,就是没这个头文件啊! 参考技术B 我出现同样的问题,不是1.是l 啊,我试过了,是小写的L fcntl.h 参考技术C 你好厉害啊,我什么都看不懂......

QT包含opencv时-- No such file or directory解决办法

第一步.pro文件检查是否正确包含opencv文件路径

技术图片

第二步 注意检查自己安装的路径是否有空格

技术图片

 

包含的路径不能有空格!!!

通常我们习惯将软件安装在D盘的Program Files和Program Files (X86)文件夹下,注意这两个文件夹都有空格。

在QT的配置下会出现No such file or directory的错误。尽量将OpenCV安装在D:下就OK

以上是关于fcnt1.h:No such file or directory是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

centos7容器运行报错/etc/rc.d/init.d/functions: No such file or directory

centos7容器运行报错/etc/rc.d/init.d/functions: No such file or directory

FileNotFoundError: [Errno 2] No such file or directory:'D:\a\b'

nginx运行文件出错env: /etc/init.d/nginx: No such file or directory

nginx运行文件出错env: /etc/init.d/nginx: No such file or directory

adb push cannot stat 'd:\1.txt': No such file or directory