linuxC FILE头文件
时间: 2024-06-05 08:05:45 浏览: 89
linux c 头文件
`<stdio.h>`头文件中定义了`FILE`结构体类型和一系列与文件输入输出相关的函数。`FILE`结构体类型用于表示文件流,其中包含了文件指针、文件状态标志以及缓冲区等信息,它的定义如下:
```c
struct _IO_FILE {
int _flags; // 文件状态标志
char* _IO_read_ptr; // 缓冲区读取指针
char* _IO_read_end; // 缓冲区读取结束位置指针
char* _IO_read_base; // 缓冲区读取起始位置指针
char* _IO_write_base; // 缓冲区写入起始位置指针
char* _IO_write_ptr; // 缓冲区写入指针
char* _IO_write_end; // 缓冲区写入结束位置指针
char* _IO_buf_base; // 缓冲区基地址指针
char* _IO_buf_end; // 缓冲区结束地址指针
char *_IO_save_base; // 存储缓冲区起始位置指针
char *_IO_backup_base;// 存储缓冲区当前位置指针
char *_IO_save_end; // 存储缓冲区结束位置指针
struct _IO_marker *_markers;// 标记缓冲区的指针
struct _IO_FILE *_chain;// 指向链表下一个_FILE结构体指针
int _fileno; // 文件描述符号,代表打开的文件
int _flags2; // 预留字段
__off_t _old_offset; // 上一次读写时候的偏移量
#define __HAVE_COLUMN /* temporary */ // 预留字段
unsigned short _cur_column;// 当前读写指针所在行的位置
signed char _vtable_offset;// 预留字段
char _shortbuf; // 预留字段,用于提高性能
_IO_lock_t *_lock; // 文件锁的指针
#ifdef _IO_USE_OLD_IO_FILE
};
```
常用的文件输入输出函数包括:
- `fopen`:打开文件并返回文件流指针。
- `fclose`:关闭文件。
- `fread`:从文件流中读取数据。
- `fwrite`:向文件流中写入数据。
- `fprintf`:将格式化数据输出到文件流中。
- `fscanf`:从文件流中读取格式化数据。
- `feof`:判断是否到达文件末尾。
- `fseek`:设置文件流的读写位置。
- `ftell`:获取当前读写位置。
- `rewind`:将文件流的读写位置重置为开头。
阅读全文