how to find the total no of letters in a text file in matlab

4 次查看(过去 30 天)
Hi ;
I am going to make a function called letter_counter that takes the name of a text file as input and returns the number of letters (i.e., any of the characters, a-to-z and A-to-Z) that the file contains. i have given that hint: You can use the built-in function isletter. If there is a problem opening the file, the function returns -1.
I am going that code but do not know what i am doing
function m=letter_counter(file)
fid=fopen(file,'rt')
m = char(fread(fid,inf));
fclose
if fid~=fopen(file,'rt')
m=-1;
end
end
I am getting that error
Feedback: Your program made an error for argument(s) 'letter_counter.m'
Your solution is _not_ correct.
I do not know what i have made. Please assist about the correct one. Thanks in advance for assistance...
  6 个评论
Walter Roberson
Walter Roberson 2016-9-23
You would read the help documentation for isletter() and check out the various routines mentioned in 'See Also'

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2015-6-8
Your m is just all the bytes read. It's not taking into account that there are other characters like punctuation marks that they do not want counted. I don't see where you're checking if the character is in the range a-z or A-Z. Where are you doing anything like
letters = (m >= 'a' & m <= 'z') | (m >= 'A' & m <= 'Z');
That's why it's not giving the correct answer. Now do you know what letters above is? Do you know what you would do with that to count the valid letters?
  6 个评论
Muhammad Usman Saleem
@image i do not gets your view... where i required a line for the collection of strings? how can i store these strings????
Image Analyst
Image Analyst 2015-6-13
There is no line like this:
m = char(fread(fid,inf));
like you had before. Why did you remove that line?

请先登录,再进行评论。

更多回答(1 个)

charu sharma
charu sharma 2015-8-27

类别

Help CenterFile Exchange 中查找有关 Language Support 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by