什么是文件描述符(文件句柄)?
每当生成文件或套接字,操作系统将返回分配给它们的整数
Linux平台用“描述符”,Windows平台习惯称“句柄”
descriptor
描述符从3开始以有小到大的顺序编号,因为0、1、2分配给了标准I/O
0 标准输入
1 标准输出
2 标准错误
这三种输入输出对象会在程序开始运行后自动分配
文件打开模式
O_CREAT:必要时创建文件
O_WRONLY:删除全部现有数据
O_TRUNC:只写打开
O_APPEND:维持现有数据,保存到其后面
O_RDONLY:只读打开
O_RDWR:读写打开
代码示例
low_open.c
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<unistd.h>
#define BUF_SIZE 100
void error_handling(char* message);
int main(void){
int fd;
//写入的文件数据
char buf[]="This is the content of the written file!\n"