我怎么能读取多个txt文件?

时间:2014-07-06 16:24:46

标签: regex matlab

我想获取我的文档的所有单词,但我在此代码中遇到file的问题。 如何使用文档内容填充file文件的字段?这是我的代码:

textfilename=['example' '*' '.txt'];
Alltextfiles = dir(textfilename);


for i=1:length(Alltextfiles)    
    fileID (i)  = fopen(Alltextfiles(i).name,'r+');       
    file (i)  = fscanf(fileID(i), '%c',inf);         
    words (i)  = regexp(file (i), ' ', 'split');    
end

2 个答案:

答案 0 :(得分:0)

制作filewords单元格数组。

for i=1:length(Alltextfiles)
    fileID(i)  = fopen(Alltextfiles(i).name,'r+');
    file{i}  = fscanf(fileID(i), '%c',inf);
    words{i}  = regexp(file{i}, ' ', 'split');
end

另外,考虑按'\s|\n'分割,我假设你的正则表达式没有得到你想要的输出。

答案 1 :(得分:0)

您可以执行以下操作来阅读文件的所有字词:

words = textscan(fileread(fname), '%s');

words将是一个N-by-1单元格数组,其中包含该文件的所有单词。