how to search for a string inside a file in matlab

조회 수: 8 (최근 30일)
lafnath p
lafnath p 2016년 10월 22일
댓글: Jan 2016년 10월 26일
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);
  댓글 수: 3
Image Analyst
Image Analyst 2016년 10월 22일
Put a line counter variable inside the loop that you increment.
Jan
Jan 2016년 10월 26일
@lafnath p: See [EDITED] in the code. You see, it is not complicated.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by