好房网

网站首页百科全书 >正文

fscanf函数的用法和作用(fscanf函数的用法)

2022-06-04 17:27:19 百科全书来源:
导读想必现在有很多小伙伴对于fscanf函数的用法方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于fscanf函数的用法方面的知...

想必现在有很多小伙伴对于fscanf函数的用法方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于fscanf函数的用法方面的知识分享给大家,希望大家会喜欢哦。

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

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

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

芝士回称答广物,版权必究,未经许可及见,不得转载

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

我来因各气果山许际列约查严。

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

部量那相但命只,及基根油再类消。

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

总结:

1、fscanf第一个参数传入的必须是FILE指针,这个文件可以使一般的文档,也可以是设备。2、从文件中读取时需要先打开文件。3、从文件中读取数字或字符串时,应注意被读取内容的位置。4、fscanf遇到空格会结束一次读操作。5、当fscanf第一个参数设置为stdin时可以实现scanf相同的效果。

本文到此结束,希望对大家有所帮助。


版权说明:本文由用户上传,如有侵权请联系删除!


标签:

热点推荐
热评文章
随机文章