fscanf函数的用法

文/小落

用法:int fscanf(FILE*stream,char*format,[argument...]);解析:int fscanf(文件指针,格式字符串,输入列表);返回值: 类型是整型,成功读入的参数的个数。新建data.txt文件,存入3组坐标,运行程序并输出结果。

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.mean to do和doing的区别 mean有哪些用法

2.孩子学奥数的最佳年龄 几岁最合适

3.三角函数的8个诱导公式 都有哪些公式

4.孩子学奥数的最佳年龄 多少岁比较合适

5.强基计划对高考分数的要求 多少分可以报

6.专家为什么不建议学奥数 学奥数的利与弊

7.advise的用法和固定搭配

8.health与healthy的用法区别

下载文档

猜你喜欢

高中数学技巧解题秒杀 实用解题技巧整理

24-10-29

高一数学考30分还有救吗 基础差怎么提分

24-10-29

有数学天赋的孩子特征是什么 哪些人适合学数学

24-10-28

余弦定理求三角形面积公式是什么 余弦定理性质

24-10-28

高三数学零基础快速提升的秘籍

24-10-28

高三学生数学太差该从何入手 有哪些提分技巧

24-10-28

数学提分秘籍 轻松应对高考挑战

24-10-28

学思维好还是学奥数好 应该如何选择

24-10-28