在matlab中,如何将字符串数组写入文本文件以及如何将其读回?

时间:2015-10-27 04:18:01

标签: arrays matlab

例如,我有一个名为=的数组,每列包含以下字符串:

namelist

我想将此数组记录到txt文件中,然后再将其读回。 (我需要的是这些文件的顺序)。

我现在正在尝试使用

'img1.png'
'img10.png'
'img100.png'
'img2.png'
...

但它给了我一个非常丑陋的txt文件,其中包含

dlmwrite('namelist.txt',namelist)

并且我不知道如何阅读它,即像以前一样拥有数组I,m,g,1,.,p,n,g,I,m,g,1,0,.,p,n,g,I,m,g,1,0,0,.,p,n,g,I,m,g,1,0,1,.,p,n,g,I,m,g,2,.,p,n,g, 。我尝试了namelessdlmread,但没有一个有效......或者我不知道正确的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

%%writting File names
namelist={'img1.png','img10.png','img100.png','img2.png'};
fp=fopen('namelist.txt','w');
for i=1:length(namelist)

    fprintf(fp,'%s\n', namelist{i});


end

fclose(fp);



%%Retriving File names


fileID = fopen('namelist.txt');
C = textscan(fileID,'%s');
fclose(fileID);
celldisp(C)

你走了。