我试图用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字符).