标准IO函数

文件类型

  1. 常规文件   -  ASCII码文件  二进制文件
  2. 目录   d
  3. 字符设备  c
  4. 块设备  b
  5. 有名管道 p
  6. 套接口 s
  7. 符号链接 l

 文件IO ---(linux系统提供)

当我们的应用程序要使用一些底层的功能时候,不应该自行访问底层,而应该向操作系统发出请求

文件IO特点

  1. 不带缓冲区
  2. 操作系统直接提供的函数接口
  3. 调用系统调用是很消耗资源的

 标准IO-----(C库提供)

在系统调用接口之上封装的接口,一个C库函数可以封装多个系统调用函数

标准IO特点

  1. 增强了代码的可移植性,复用性
  2. 提高了效率
  3. 标准IO增加了一个缓冲机制

 标准IO函数

#1
FILE *fopen(const char *path ,const char *mode)

path:文件路径
mode:  r :只读 ,文件需要存在
       r+:可读可写,文件必须存在
       w:只写,文件不存在则创建,文件存在则清空
       w+:可读可写,文件不存在则创建,文件存在则清空
       a:只写,以追加的方式打开,文件不存在
则创建,文件存在则在文件末尾追加
       a+:可读可写,文件不存在则创建,文件存在则在文件末尾追加
返回值:FILE *fp 流指针 失败返回:NULL
示例:FILE *fp = fopen("./1.txt","r+")

#2
stdin :标准输入流
stdout:标准输出流
stderr:标准错误流
fclose(FILE *fp) 关闭文件(流指针)

#3
FILE *freopen(const char *path,const char *mode,FILE *stream)
功能:改变流指针的指向
path:文件路径
mode:打开方式
stream:流指针


#4

int fgetc(FILE *stream)
功能: 获取一个字节的数据

int fputc(int c,FILE *stream)
功能:写入一个字节的数据

char *fgets(char *s,int size,FILE *stream)
功能:读取一行的数据 size为读取的字节数
将流指针的数据读取到内存中,即数组s[]中,同时返回值是读取到的数据的首地址。

char *fputs(const char *s,FILE *stream)
功能:写入一行的数据,将内存地址中数组s[]中的数据写入到流指针中

#5
int fseek(FILE *stream , long offset,int whence)
功能:定位文件的指针
stream:流指针
offset:偏移量
whence:基点
SEEK_SET:文件开头
SEEK_END:文件末尾
SEEK_CUR:文件当前位置



#6
long ftell(FILE *stream)
功能:返回值:当前文件指针位置


void rewind(FILE *stream)
功能:文件指针返回文件开头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下雨的路口

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值