how to search for a string inside a file in matlab

16 次查看(过去 30 天)
to search a word inside a .dat file to read data under that line
  1 个评论
Jan
Jan 2016-10-22
It depends on the format of the .dat file. There is no standard for this file type, so we cannot guess the details.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2016-10-22
编辑:Jan 2016-10-26
Guessed, tha the .dat file is a text file and you want to search fpr the occurence of a string anywhere in a line:
fid = fopen(FileName, 'r');
if fid == -1
error('Cannot open file: %s', FileName);
end
key = 'YourStr';
data = 'not found';
ready = false;
lineNo = 0; % [EDITED]
while ~eof(fid) && ~ready
S = fgetl(fid);
lineNo = lineNo + 1; % [EDITED]
if any(strfind(S, key))
data = YourReadMethod;
ready = true;
end
end
fclose(fid);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Low-Level File I/O 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by