【发布时间】:2017-08-21 12:33:20
【问题描述】:
我正在尝试使用 Matlab 的 fscanf 函数读取包含在一个小配置文件中的信息。该文件的内容是;
YAcex: 1.000000
YOx: 1.000000
KAce: 1.000000
用来解析文件的matlab代码是;
fh = fopen('parameters', 'r');
fscanf(fh, 'YAcex: %f\n')
fscanf(fh, 'YOx: %f\n')
fscanf(fh, 'KAce: %f\n')
fclose(fh);
调用此脚本时,只有“Yacex”行被正确读取; fscanf 为另外两行返回[]。如果切换 YOx 和 KAce 行(KAce 在 YOx 之前),则 fscanf 会正确读取所有行。
有人可以解释这种行为吗?
补充信息:输入文件中的换行符是简单的换行符(\n字符,没有\r字符)。
【问题讨论】: