格式化读写文件
Posted LC编程开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化读写文件相关的知识,希望对你有一定的参考价值。
在学习C语言的终端IO操作时,我们可以调用scanf()函数从终端读取用户键盘的输入数据,调用printf()函数输出到终端显示。
那么,对于文件,C语言提供了fscanf()函数从文件提取格式化数据。调用fprintf()格式化数据输出到文件中。函数的定义如下:
int fscanf(FILE *stream, const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
这两个函数的使用与scanf()、printf()函数类似,只是第一个参数是FILE*类型的文件指针,指向一个打开的文件。所以,fscanf()函数从文件指针stream指向的文件读取数据,fprintf()把数据格式化输出到文件指针stream指向的文件。
如下是一个程序测试例子:
程序运行结果如下:
可以看到,程序打开test.txt文件,然后,格式化数据,写入到文件中。所以,可以查看test.txt文件的内容,如下:
然后,程序重新打开test.txt文件,调用fscanf()函数从文件中格式化提取数据,并存放到name, age, addr变量中。最终,输出变量的数据,就是test.txt文件中格式化存储的数据。
韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip
以上是关于格式化读写文件的主要内容,如果未能解决你的问题,请参考以下文章