Compare .txt to a string.

2 visualizaciones (últimos 30 días)
Bob Whiley
Bob Whiley el 23 de Feb. de 2015
Comentada: Guillaume el 23 de Feb. de 2015
How can you compare each line of a .txt file to a string?

Respuesta aceptada

Joseph Cheng
Joseph Cheng el 23 de Feb. de 2015
you can use the function strcmp(). which will compare two strings.
to expand a bit more you can look up the function fgetl() which has the example
fid=fopen('fgetl.m');
while 1
tline = fgetl(fid);
if ~ischar(tline), break, end
disp(tline)
end
fclose(fid);
and then using strcmp() you'd insert in the for-loop
same = strcmp(tline,'comparisonstrings');
i'll leave it to you to figure out how you want to save/store the results.
  2 comentarios
Bob Whiley
Bob Whiley el 23 de Feb. de 2015
Could you use all instead of strcmp?
Guillaume
Guillaume el 23 de Feb. de 2015
Not if the strings are different length (which will most likely occur). strcmp is the function to compare strings.

Iniciar sesión para comentar.

Más respuestas (1)

Guillaume
Guillaume el 23 de Feb. de 2015
filelines = strsplit(fileread('sometextfile'), '\n');
issamestring = strcmp(filelines, 'stringtomatch')
  2 comentarios
per isakson
per isakson el 23 de Feb. de 2015
Use strtrim to avoid trailing space of the text file.
Guillaume
Guillaume el 23 de Feb. de 2015
That's assuming you don't want to compare the spaces.

Iniciar sesión para comentar.

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by