首页 热点资讯 义务教育 高等教育 出国留学 考研考公

linux中open函数的问题

发布网友 发布时间:2022-04-23 09:02

我来回答

2个回答

热心网友 时间:2023-09-15 00:49

#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文件。

热心网友 时间:2023-09-15 00:49

open函数应该没用错 如果文件不存在 应该能创建的 文件名就是NEW啊 可以没有扩展名的 你再看看 应该是c文件写的有问题吧追问我用gun emacs 就是图形界面那个,执行这个程序提示 permission denied怎么办?
还有就是open函数能打开哪些文件?只是文本文件,还是什么,比如read函数,读取文件到缓冲区,那么它都能读取那些文件?
问得多了点,谢谢啊,好人啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com