getting a specific paragraph from a .txt file

2 visualizaciones (últimos 30 días)
Jamie Shelley
Jamie Shelley el 14 de Jul. de 2016
Comentada: Jamie Shelley el 16 de Jul. de 2016
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

Respuesta aceptada

Walter Roberson
Walter Roberson el 15 de Jul. de 2016
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);

Más respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 14 de Jul. de 2016
You can use regexp
  2 comentarios
Jamie Shelley
Jamie Shelley el 14 de Jul. de 2016
Thanks but what is that please?

Iniciar sesión para comentar.

Categorías

Más información sobre Software Development Tools en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by