逐行分析包含推文的.txt文件

时间:2012-12-07 23:12:01

标签: string matlab file-io

如何使用多个fgetl操作让Matlab读取我的30行文本.txt文件。我不能只将所有行放入一个变量,因为我需要使用Matlab分析文件中的信息。我需要检查的信息包括文件中有多少行,以及每行中有多少个特定字母或符号的问题。

到目前为止,我已经开始使用此代码了

clear all
close all
clc
%% Questions Two
% part a
fid = fopen('twitter_data.txt');
twitter = fread(fid,inf,'*char')';
fclose(fid);

刚刚注意到上面的工作不起作用,因为我需要逐行,而不是一列中的所有字符行向量

1 个答案:

答案 0 :(得分:2)

您想使用fgetl。此外,您可以找到strfind的模式。

fid = fopen('twitter_data.txt');
twitter = fgetl(fid);
while ischar(twitter)
   %Process twitter here
   fprintf('Line contains %i # symbols',length(strfind(twitter,'#')));

   %get next line
   twitter = fgetl(fid);
end
fclose(fid);