我正在尝试使用Matlab的fscanf函数读取一个小配置文件中的信息。文件内容如下:
使用的Matlab代码来解析文件是;
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字符)。