当前位置: 技术问答>linux和unix
请问关于linux下创建文件的问题
来源: 互联网 发布时间:2016-11-11
本文导语: 在一本书上看到以下代码 在linux的终端上输入: #include #include #include int main() { int fd; fd=creat("/home/4-5file",S_IRUSR); /*所有者具有只读权限*/ system("ls /home/4-5file -l"); /*执行ls命令*/ return 0; } 对于cre...
在一本书上看到以下代码
在linux的终端上输入:
#include
#include
#include
int main()
{
int fd;
fd=creat("/home/4-5file",S_IRUSR); /*所有者具有只读权限*/
system("ls /home/4-5file -l"); /*执行ls命令*/
return 0;
}
对于creat就需要 include
对于system就需要 include
(1)那么include的作用是什么呢?(我把它删除也能正常运行呀)
(2)尝试过用#include来代替include,include,结果程序运行出错,其实include是包含system函数库的,那么sys又代表什么意思呢?(也就是说sys不是包含system函数库的吗)
(3)如果我想查找相关的头文件包含了哪些函数的话,比如include,在linux下能不能查到呢?或者能怎么做呢?
谢谢
在linux的终端上输入:
#include
#include
#include
int main()
{
int fd;
fd=creat("/home/4-5file",S_IRUSR); /*所有者具有只读权限*/
system("ls /home/4-5file -l"); /*执行ls命令*/
return 0;
}
对于creat就需要 include
对于system就需要 include
(1)那么include的作用是什么呢?(我把它删除也能正常运行呀)
(2)尝试过用#include来代替include,include,结果程序运行出错,其实include是包含system函数库的,那么sys又代表什么意思呢?(也就是说sys不是包含system函数库的吗)
(3)如果我想查找相关的头文件包含了哪些函数的话,比如include,在linux下能不能查到呢?或者能怎么做呢?
谢谢
|
其实不用分的这么细,用的时候直接
man 函数名
这样就行了,文档里面会说要包含那些头文件
顶5楼!
man 函数名
这样就行了,文档里面会说要包含那些头文件
顶5楼!
|
#include
这个是包括一些基本类型的定义。比如pid_t,ssize_t,size_t之类的。
sys就是和系统相关的包含文件。
那个可以在/usr/incluce目录中找那些包含文件。
这个是包括一些基本类型的定义。比如pid_t,ssize_t,size_t之类的。
sys就是和系统相关的包含文件。
那个可以在/usr/incluce目录中找那些包含文件。
|
初学者,学习中。。。。。。。。
|
别分得那么细,你只要知道哪个头文件干什么用就行啦。有些嵌套的头文件即使你多次包含了也不会有错,这个又何必深究呢,如果你要读的话,可以自己看源码,但建议是阅读相关书籍的特定章节,都有头文件介绍的。
|
include
其中的sys是/usr/include下面的子目录
其中的sys是/usr/include下面的子目录
|
查看函数的联机帮助,它会告诉你该包含哪些头文件
man system
man creat
man system
NAME
system - execute a shell command
SYNOPSIS
#include
int system(const char *command);
man creat
NAME
open, creat - open and possibly create a file or device
SYNOPSIS
#include
#include
#include
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int creat(const char *pathname, mode_t mode);