编程学习网 > 编程语言 > C/C++开发 > c语言编程如何处理文本文件
2022
09-02

c语言编程如何处理文本文件

C语言中,我们经常对数据文件进行处理,以期得到用户需要的结果。按照数据的组织形式(编码形式),数据文件可以分为两类:文本文件和二进制文件。接下来就分享一下C语言编程如何处理文本文件

文本文件
也称为ASCII文件,它是以字符的ASCII码值进行存储与编码的文件,文件内容就是字符序列,每个字符占用一个字节,存储该字符的ASCII码。 文本文件可在屏幕上按字符显示,例如,C语言的源程序文件就是文本文件,可以直接阅读。用DOS命令TYPE可显示文件的内容,也可使用Word或Windows的记事本程序查看文件的内容。

windows系统下,读写文本文件都要对换行符做特殊处理,C语言中,读写文本文件用fprintf()和fscanf()等函数,这两个函数会默认处理的数据都是ASCII码


fprintf()

#includen<stdio.h>
int fprintf(FILE*stream,const char*format,...);

功能:

根据参数format字符串来转换并格式化数据,然后将结果输出到stream指定的文件中,指定出现字符串结束符‘\0’为止

参数:

stream:已经打开的文件

formar:

字符串格式,用法和printf()一样

返回值:

成功:实际写入文件的字符个数

失败:-1

fscanf()

#includen<stdio.h>
int fscanf(FILE*stream,const char*format,...);

功能:

从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与[fgets](https://baike.baidu.com/item/fgets)有区别,fgets遇到空格不结束。

参数:

stream:已经打开的文件

formar:

字符串格式,用法和scanf()一样

返回值:

成功:返回成功匹配和赋值的个数

失败:到达文件末尾或发生读错误,返回EOF


以上就是“c语言编程如何处理文本文件”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取