您的位置:首页>精选知识>

matlab fscanf函数的用法(fscanf函数的用法)

大家好,小高来为大家解答以上问题。matlab fscanf函数的用法,fscanf函数的用法很多人还不知道,现在让我们一起来看看吧!

一、fscanf函数的用法

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

2、123

3、123.456

4、Hello world !

5、要对文件操作,必须将该文件打开:

6、fp = fopen("test.txt", "r");

7、同时使用完毕后不要忘记使用fclose关闭文件。

8、test.txt第一行保存的是一个整数,所以可以使用fscanf先读取一个整数:

9、fscanf(fp, "%d", &num);

10、test.txt第二行保存了一个浮点数,按照浮点数的格式进行读取:

11、fscanf(fp, "%f", &fNum);

12、需要注意的是,由于浮点数位于第二行,所以要想读取这个浮点数,应当先把第一个数读完,否则读取的回事123.000000

13、同样可以使用类似的方法读取位于第三行的字符串:

14、fscanf(fp, "%s", str);

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

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

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

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

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