getting a specific paragraph from a .txt file

조회 수: 1 (최근 30일)
Jamie Shelley
Jamie Shelley 2016년 7월 14일
댓글: Jamie Shelley 2016년 7월 16일
This might sound like a stupid question, but is there was way of retrieving a specific paragraph from a .txt file please? I've written the conditions for various experiments in a txt file, so like
test1
-
-
test2
-
-
and so on. I was wondering if I could say get the user to input the test number (on a gui) and then use a strcat function to merge test and the number and then somehow retrieve the paragraph that corresponds to that number so I can then display it on the gui. Is there a way of doing that please?
Thanks

채택된 답변

Walter Roberson
Walter Roberson 2016년 7월 15일
filecontent = fileread('YourFile.txt');
testnum = 2;
par_begin_pos = regexp(filecontent, sprintf('^test%d', testnum), 'lineanchors');
if isempty(par_begin_pos)
fprintf('No paragraph #%d in file', testnum);
return
end
par_end_pos = regexp(filecontent, sprintf('^test%d', testnum+1), 'lineanchors');
if isempty(par_end_pos)
par_end_pos = length(filecontent) + 1; %right test was last thing in file
end
paragraph_content = filecontent(par_begin_pos : par_end_pos - 1);

추가 답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2016년 7월 14일
You can use regexp
  댓글 수: 2
Jamie Shelley
Jamie Shelley 2016년 7월 14일
Thanks but what is that please?

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

카테고리

Help CenterFile Exchange에서 Software Development Tools에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by