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的文件生成啊..
展开
 我来答
a525970280
2013-08-28 · TA获得超过1163个赞
知道小有建树答主
回答量:698
采纳率:40%
帮助的人:423万
展开全部
#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 及处理部分的。
Andy_yyang
2013-08-28 · TA获得超过132个赞
知道答主
回答量:193
采纳率:0%
帮助的人:80.4万
展开全部
open函数应该没用错 如果文件不存在 应该能创建的 文件名就是NEW啊 可以没有扩展名的 你再看看 应该是c文件写的有问题吧
追问
我用gun emacs 就是图形界面那个,执行这个程序提示 permission denied怎么办?
还有就是open函数能打开哪些文件?只是文本文件,还是什么,比如read函数,读取文件到缓冲区,那么它都能读取那些文件?
问得多了点,谢谢啊,好人啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式