打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
35岁非科班出身程序员写下对C语言文件操作函数理解牛

https://m.toutiaocdn.com/i6863695800501797390/?app=news_article&timestamp=1598270178&use_new_style=1&req_id=2020082419561801013003614335064A9C&group_id=6863695800501797390 

文件操作指针

  • FILE *fp

  • fp变量具有指向文件内存的功能,即可以直接操作文件

  • 注:访问文件不只可以用指针 还可以用文件流指针和文件操作符

1.1 fopen函数

对一个文件操作时一定需要先打开文件,即需要使用fopen函数

注:fopen第一个参数一定要加后缀名,如何操作的函数不在当前文件夹需要加上路径名
附:一些常见的模式

最常用的文件使用方式及其含义如下:
'a+'|功能与'a'相同;只是在文件尾部添加新的数据后,可以从头开始读.
'ab+'|功能与'a+'相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.

1.2 fclose函数

  • 对一个文件操作结束需要关闭指向该文件的指针变量

  • 格式:fcloes(文件指针名);

1.3 fgetc函数

  • 从文件指针指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节

  • 格式:fgetc(文件指针名);

1.4 fputc函数

  • 将一个字符写到文件指针所指向的文件的当前写指针的位置

  • 格式:fputc(变量名/单个字符,文件指针名);

1.5 feof函数

  • 判断文件是否结束

  • EOF可以判断文本文件是否结束 但不能判断二进制文件是否结束
    原因:二进制文件中,信息都是以数值方式存在的。EOF的值可能就是所要处理的二进制文件中的信息
    注:EOF为一个宏 其值为-1

  • feof()的原理:
    feof()函数,并不是通过读取到文件的EOF来评判,这个文件是否为空。
    对feof()来说,它的工作原理是,站在光标所在位置,向后看看还有没有字符。如果有,返回0;如果没有,返回非0。它并不会读取相关信息,只是查看光标后是否还有内容。直接使用时的错误分析:
    对于一个空文件来说,当程序打开它的时候,它的光标会停在文件的开头,但是由于文件里什么内容都没有存(但是EOF是存在的),即整个文件就存贮了一个EOF。当程序打开文件,并直接调用feof()时,这个函数就会站在光标的位置向后张望,结果就看见了EOF,然后就当然返回0了。正确用法:

1.6fscanf函数

  • 从文件读取数据并存储到变量中

  • 格式:fscanf(文件指针,格式字符串,输入表列)

1.7fprintf函数

  • 输出数据到文件中

  • 格式:fprintf(文件指针,格式字符串,输出表里)

1.8fread函数

  • 用二进制方式直接将磁盘文件中若干字节读取到内存中

  • 格式:fread(变量地址,字节长度,需要读取的字节数量,文件指针)

1.9fwrite函数

  • 用二进制方式直接将内存的一组数据原封不动不加转换地复制到磁盘文件上

  • 格式:fread(变量地址,字节长度,需要读取的字节数量,文件指针)

2.0rewind函数

  • 使文件标记位置指向文件开头

  • 格式rewind(文件指针)

2.1fseek函数

  • 改变当前文件标记位置

  • 格式fseek(文件指针,位移量,起始点)
    注:
    文件开始位置:SEEK_SET 0
    文件当前位置:SEEK_CUR 1
    文件末尾位置:SEEK_END 2

2.2ftell函数

  • 得到流式文件位置标记的当前位置

  • 格式ftell(文件指针) 注:错误返回值为-1L

2.3ferror函数

  • 在调用各种输入输出函数时,如果出现错误,除了函数返回值有反映外还可以用ferror检测

  • 格式ferror(文件指针)
    注:返回值为0即为假,表示未出错,非零值则表示出错

2.4clearerr函数

  • 清除文件错误标志

  • 格式:clearerr(文件指针)

附:1.遍历文件内容并打印到屏幕上

2.遍历文件内容并复制到另一个文件中

3.将文件里面的值赋予变量

4.将变量的值输入到文件中

5.计算文件长度

6.将一个文件内容复制到另一个文件中

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C语言文件操作详解
第十三章 文 件
理解feof与EOF
《C语言程序设计》第10章 文件写字字帖
编程中国
feof()介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服