小编mag*_*gva的帖子

fscanf函数的奇怪行为

我试图用Matlab的fscanf函数读取一个小配置文件中包含的信息.文件的内容是;

YAcex: 1.000000
YOx: 1.000000
KAce: 1.000000
Run Code Online (Sandbox Code Playgroud)

用于解析文件的matlab代码是;

fh = fopen('parameters', 'r');
fscanf(fh, 'YAcex: %f\n')
fscanf(fh, 'YOx: %f\n')
fscanf(fh, 'KAce: %f\n')
fclose(fh);
Run Code Online (Sandbox Code Playgroud)

调用此脚本时,只能正确读取"YAcex"行; fscanf返回[]另外两行.如果切换YOx和KAce线(在YOx之前KAce),fscanf将正确读取所有线.

有人可以解释这种行为吗?

补充信息:输入文件中的换行符是简单的换行符(\n字符,没有\ r \n字符).

matlab scanf

4
推荐指数
1
解决办法
176
查看次数

标签 统计

matlab ×1

scanf ×1