Text file i/o problem....I always get 0 with charnum ...whats the problem with the code??
조회 수: 1 (최근 30일)
이전 댓글 표시
function charnum=char_counter(fname,character)
fid=fopen(fname,'rt')
if fid<0
charnum=-1;
return;
end
if fid ~=0 && ischar(character)==true
charnum=count(fname,"character ");
else
charnum=-1;
end
댓글 수: 0
채택된 답변
Stephen23
2020년 2월 9일
편집: Stephen23
2020년 2월 9일
Your code has likely has several bugs, e.g. you were checking for literal "character" as opposed to using the contents of the character variable:
charnum = count(fname,character);
One more bug is that you are checking the input fname for these characters... but I suspect that you need to import the file contents and check that, but nowhere in your code do you actually import the file contents.
댓글 수: 3
Stephen23
2020년 2월 9일
For a valid file fid will be >=3, not >0, so you might need something like this:
fid = fopen(fname,'rt')
if fid>=3
... import file contents, etc.
charnum = ...
else
charnum = -1;
end
Walter Roberson
2020년 2월 9일
Testing 0 is fine.
You are counting characters in the file name instead of reading from the file and counting the characters in what results.
By the way, see fileread()
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Workspace Variables and MAT-Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!