我正在"1.0.2"
从带有这些代码的文本文件中读取一个字符串:
reader = fopen('Address\My_Text.txt');
Out= textscan(reader,'%str');
Out1=Out{1} ;
Out2=Out1{1};
fclose(reader);
这段代码(Out2)
返回这样的字符串:1.0.2
。这是一个文本文件,由MATLAB从硬盘中的其他位置复制并使用上述代码读取了一次,以与一些现有的文本文件进行比较,然后使用movefile
(主文件正常工作)替换此文件。当我手动创建一个文本文件并将其插入"1.0.2"
时,这些代码可以正确读取此值。问题是什么?MATLAB的解决方案是什么?
谢谢。
您可以用来fopen('My_Text.txt', 'r', 'n', 'UTF-8')
以UTF-8编码打开此文件。对于添加的3个参数,请查看的文档以fopen
获取详细信息。
fseek(reader, 3, 'bof')
之前插入textscan
也可能以其他方式解决此问题。
是UTF-8的BOM。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句