C语言的文件读取


前言

这篇博客简单的介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。

一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。


提示:以下是本篇文章正文内容,下面案例可供参考

一、打开文件

可以使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型 FILE 的一个对象,类型 FILE 包含了所有用来控制流的必要的信息。

字母具体描述
r打开一个已有的文本文件,允许读取文件。
w打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。
a打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。
r+打开一个文本文件,允许读写文件。
w+打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。
a+打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

注意:

如果处理的是二进制文件,则需使用下面的字母来代替上面的:

"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"

二、关闭文件

可以使用 fclose( ) 函数,如果成功关闭文件,fclose返回值为零,如果关闭文件时发生错误,函数返回 EOF。这个函数实际上,会清空缓冲区中的数据,关闭文件,并释放用于该文件的所有内存。EOF 是一个定义在头文件 stdio.h 中的常量,可以理解为其的值为-1。具体不懂的可以百度。

三、写入文件

函数 fput() 把参数的字符值写入到定义的文件指针所指向的输出流中。如果写入成功,它会返回写入的字符,如果发生错误,则会返回 EOF  

四、读取文件

例如:

int fgetc( FILE * fp );

fget() 函数从 fp 所指向的输入文件中读取一个字符。返回值是读取的字符,如果发生错误则返回 EOF。下面的函数允许您从流中读取一个字符串:

char *fgets( char *buff, int a, FILE *fp );

函数 fgetc() 从 fp 所指向的输入流中读取 a - 1 个字符。它会把读取的字符串复制到缓冲区 buff,并在最后追加一个 null 字符来终止字符串。

如果这个函数在读取最后一个字符之前就遇到一个换行符 '\n' 或文件的末尾 EOF,则只会返回读取到的字符,包括换行符。也可以使用fscanf来从文件中读取字符串,但是要注意的是在遇到第一个空格和换行符时,它会停止读取,所以要注意使用的条件,最好用它读取一串不间断的字符串。


总结:

以上就是今天要讲的内容,本文仅仅简单介绍了C语言中对文件读取的使用,作者也是第一次写博客,也是参考了网上的一些内容,谢谢大家的观看。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值