发布网友 发布时间: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函数,读取文件到缓冲区,那么它都能读取那些文件?
问得多了点,谢谢啊,好人啊