0. 前言
哎呀,说着加快更新频率的,结果。推荐一个电影吧《憨豆先生的大灾难》。
1. open函数
看下说明。
有两种方式,区别就是带不带最后的参数mode,这个理解为权限的意思。
那什么时候用哪个呢?今天我就遇到了这个问题。其实很简单的一件事情,如果你使用这个函数去创建本来不存在的文件,那么你最好是带上mode,如果你只是打开文件,简单的读写,与文件的存在与否没有关系的话,第一种是可以满足需求的。
那么问题来了,如果我是想创建文件,但是我没有带mode,那么它创建的文件的权限默认是什么样的呢?
看下我今天遇到的错误。先看下我写的简单示例源码。
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#include <sys/stat.h>
#include <sys/types.h>
const char filepath[]="路径/data.txt";
int main(void)
{
int fd;
fd = open(filepath,O_CREAT |