linux中open函数的问题
open("/home/NEW",O_CREAT,S_IRWXU)这样会在home目录下创建一个NEW的文件吗?那这样创建的文件扩展名是什么?执行gcc-otesttes...
open("/home/NEW",O_CREAT,S_IRWXU)
这样会在home目录下创建一个NEW的文件吗?那这样创建的文件扩展名是什么?
执行gcc -o test test.c
./test
之后,我也没看到有NEW的文件生成啊.. 展开
这样会在home目录下创建一个NEW的文件吗?那这样创建的文件扩展名是什么?
执行gcc -o test test.c
./test
之后,我也没看到有NEW的文件生成啊.. 展开
2个回答
展开全部
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
int main(void)
{
int fd = -1;
if (-1 == (fd = open("/tmp/new", O_CREAT | S_IRWXU))) {
/* 是O_CREAT | S_IRWXU */ perror("open file error");
exit(1);
}
close(fd);
return 0;
}
你看看,在tmp目录下有没有new文件。
更多追问追答
追问
你能看看我的追问不。。。谢谢啊
追答
open函数打开的文件基本没有限制,只是读取的数据是按照函数(现在没必要深究)的形式。
对于文件的操作一般是这样
open - 打开文件
read - 读文件内容
处理 - 读取的数据你想要去做什么
close - 这个非常重要,不要忘记了。
当然我给的例子,是省略了read 及处理部分的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询