如何fscanf一个文本文件的字符到一个字符串数组/向量,但不是一个1x1字符串?

6次浏览(最近30天)
利昂·陈
利昂·陈 2021年4月22日
编辑: 利昂·陈2021年4月23日
我想使用fscanf转换 sample.txt 转换为6x1字符串数组(或1x6也可以),如下所示:
data =(“苹果”;“橙色”;“香蕉”;“葡萄”;“西瓜”;“芒果”)
我使用了以下代码,但失败了:
fid = fopen (sample.txt, rt)
data = fscanf (fid, ' % s \ n ')
文件关闭(fid);
Matlab显示输出如下:
数据= ' appleorangebananagrapeswatermelonmango '
如何解决这个问题?谢谢你的帮助。

接受的答案

斯蒂芬。
斯蒂芬。 2021年4月22日
str = readline (“sample.txt”
str =6×1的字符串数组
"苹果" "桔子" "香蕉" "葡萄" "西瓜" "芒果"

答案(1)

马修•诺伊
马修•诺伊 2021年4月22日
你好,试试这个:
fid = fopen (“sample.txt”“rt”
data =分裂(fscanf (fid,“% c”))
文件关闭(fid);
%给:
data = 6×1细胞数组
“苹果”
“橙”
“香蕉”
“葡萄”
“西瓜”
“芒果”

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!