FILE类型指针的头文件

FILE定义在stdio.h头文件中,添加后就不会出现

error: identifier "FILE" is undefined

这个错误了

转载于:https://www.cnblogs.com/sevn718/archive/2013/04/09/3009372.html

`<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`:将文件流的读写位置重置为开头。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值