在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语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10004/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取