fscanf函数的用法

2025-10-10 04:44:53

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

123

 

123.456

 

Hello world !

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);

但是,从程序的运行结果发现,第三行存储的是Hello world !,而实际运行结果只有“Hello”,这表明fscanf遇到空格会终止本次读操作。

fscanf函数的用法

fscanf函数的用法

6、当将fscanf第一个参数设定为stdin时,将实现和scanf函数相同的效果:

 fp = stdin; //设置fp为标准输入

 

 fscanf(fp, "%d", &num); //从fp读取一个整数

fscanf函数的用法

fscanf函数的用法

1、fscanf第一个参数传入的必须是FILE指针,这个文件可以使一般的文档,也可以是设备。

2、从文件中读取时需要先打开文件。

3、从文件中读取数字或字符串时,应注意被读取内容的位置。

4、fscanf遇到空格会结束一次读操作。

5、当fscanf第一个参数设置为stdin时可以实现scanf相同的效果。

fscanf函数的用法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢