养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

fscanf函数的用法

时间:2024-10-25 19:22:50

fscanf是觊皱筠桡C语言最基本的格式化输入函数之一,它和scanf都属于可变参数函数,但不同于scanf,它可以指定输入的缓存文件的,在st颊俄岿髭dio.h完整的声明形式为:int__cdeclfscanf(FILE*__restrict___File,constchar*__restrict___Format,...)__MINGW_ATTRIB_DEPRECATED_SEC_WARN;其中第一个参数_File文件对象的标识流的指针,当其值为stdin时功能相当于scanf。第二个参数_Format格式化输入字符串,后面跟随需要接收输入的变量地址。

fscanf函数的用法

工具/原料

dev-cpp

方法/步骤

1、fscanf第一个参数需要一个文件指针,为了查看实验效果,这里先新建一个名为test.txt的文本文件,放在源代码的文件夹,输入如下内容:123123.456Helloworld!

fscanf函数的用法

fscanf函数的用法

2、要对文件操作,必须将该文件打开:fp=fopen("test.txt","r");同时使用完毕后不要忘记使用fclose关闭文件。

fscanf函数的用法

3、test.txt第一行保存的是一个整数,所以可以使用fscanf先读取一个整数:fscanf(fp,"%d",&num);

fscanf函数的用法

fscanf函数的用法

4、test.txt第二行保存了一个浮点数,按照浮点数的格式进行读取:fscanf(fp,"%f",&fNum);需要注意的是,由于浮点数位于第二行,所以要想读取这个浮点数,应当先把第一个数读完,否则读取的回事123.000000

fscanf函数的用法

fscanf函数的用法

5、同样可以使用类似的方法读取位于第三行的字符串:fscanf(fp,"%s",str);但是,从程序的运行结果发现,第三行存储的是Helloworld!,而实际运行结果只有“Hello”,这表明fscanf遇到空格会终止本次读操作。

fscanf函数的用法

fscanf函数的用法

6、当将fscanf第一个参数设定为stdin时,将实现和scanf函数相同的效果:fp=stdin;//设置fp为标准输入fscanf(fp,"%d",&num);//从fp读取一个整数

fscanf函数的用法

fscanf函数的用法

© 一点知识