Text File I/O Question
Mostrar comentarios más antiguos
Question : Write a function called char_counter that counts the number of a certain character in a text file. The function takes two input arguments, fname, a char vector of the filename and character, the char it counts in the file. The function returns charnum, the number of characters found. If the file is not found or character is not a valid char, the function return -1. As an example, consider the following run. The file "simple.txt" contains a single line:"This file should have exactly three a-s..." ,
charnum = char_counter('simple.txt,'a')
charnum =
3
My code is below and passed all tests but I want to know if there is a pitfall in my code or a way to do it smarter. Thanks in advance.
function charnum = char_counter(fname,character)
charnum = 0;
if ischar(character)==0
charnum=-1;
return;
end
fid=fopen(fname,'rt');
if fid<0
charnum = -1;
return;
end
oneline = fgets(fid);
while ischar(oneline)
for ii=1:length(oneline)
if oneline(ii)==character
charnum = charnum + 1;
else
continue;
end
end
oneline = fgets(fid);
end
fclose(fid);
1 comentario
Voss
el 27 de Dic. de 2022
The
else
continue;
block is unnecessary.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Encryption / Cryptography en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!