标准c库对文件的操作

目录

一、函数分类:

fopen、fread、fwrite、fseek、fclose、fputc、fgetc、feof

1、open和fopen区别

1.1、总结:

2、mode相关模式如下:

 二、fopen、fread、fwrite、fseek、fclose综合使用

1、fopen函数原型

2、fread函数原型

3、fwrite函数原型

4、fseek函数原型

5、fclose函数原型

6、用以上函数写一个结构体到文件

三、putc、fgetc、feof简单介绍

1、putc 函数:

2、fgetc 函数:

3、feof 函数:


一、函数分类:

fopen、fread、fwrite、fseek、fclose、fputc、fgetc、feof

1、open和fopen区别

open这是Unix/Linux系统中的一个库函数(通常在头文件unistd.h中声明),用于打开文件并返回一个描述符(file descriptor)。open()函数的原型如下:

 

参数:

pathname: 文件路径名。

flags: 操作标志,如读取(O_RDONLY)、写入(O_WRONLY)等。

fopen 这是C标准库函数(stdio.h中的成员),用于在C标准I/O流框架内打开文件。fopen()返回一个指向FILE类型的结构的指针,该结构表示文件流。

  

fopen 这是C标准库函数(stdio.h中的成员),用于在C标准I/O流框架内打开文件。

fopen()返回一个指向FILE类型的结构的指针,该结构表示文件流。

参数:

filename: 文件名。
mode: 操作模式,如"r"(读)、“w”(写,会覆盖)、“a”(追加)等,后面可以加"+“(二进制)或"text”(文本,默认)。


1.1、总结:

open更底层,提供对底层资源的直接访问,可用于不同操作系统间的移植,返回的是一个描述符。
fopen则是在C标准库中,使用更直观的文件操作方式,并且自动处理文件缓冲、错误检查等问题,适用于文本文件操作。是ANSIC标准中的C语言库函数。返回的是一个指向文件结构的指针。

2、mode相关模式如下:
r只读方式打开一个文本文件
rb只读方式打开一个二进制文件
w只写方式打开一个文本文件
wb只写方式打开一个二进制文件
a追加方式打开一一个文本文件
ab追加方式打开一一个二进制文件
r+可读可写方式打开一个文本文件
rb+可读可写方式打开一个二进制文件
w+可读可写方式创建一个文本文件
wb+可读可写方式生成一一个二进制文件
a+可读可写追加方式打开一个文本文件
ab+可读可写方式追加一一个二进制文件

 二、fopen、fread、fwrite、fseek、fclose综合使用

1、fopen函数原型

 

2、fread函数原型

3、fwrite函数原型

4、fseek函数原型

5、fclose函数原型

 fclose(fp):关闭fp

6、用以上函数写一个结构体到文件

三、putc、fgetc、feof简单介绍

1、putc 函数:

函数原型:int putc(int c, FILE *stream)。

返回值::返回写入的字符,如果发生错误则返回 EOF。
它用于将一个字符写入指定的文件流中。
应用实例:

2、fgetc 函数:

函数原型:int fgetc(FILE *stream)。

返回值:返回读取到的字符,如果到达文件末尾或发生错误则返回 EOF
它从指定文件流中读取一个字符。
应用实例:

3、feof 函数:

函数原型:int feof(FILE *stream)。

返回值:如果文件指针已到达文件末尾则返回非零值,否则返回 0。
它用于判断文件流是否到达文件末尾。
应用实例:

  • 27
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值