how to read specified letters from ascii file
3 views (last 30 days)
Show older comments
i want prgrm that reads ascii file but only the letters 'a' to 'z' using ascii code 97:122 and i want to put those letters in new file and save them
7 Comments
Rik
on 2 Jul 2020
I just googled 'read ascii text file to char array matlab'. The top 3 results all suggest the fileread function.
Accepted Answer
Voss
on 2 Jul 2020
inputFileName = 'C:\input.txt';
outputFileName = 'C:\output.txt';
fileID = fopen(inputFileName,'r');
A = fread(fileID,'*char');
fclose(fileID);
A = A(A >= 97 & A <= 122); % using logical indexing to keep only 'a' to 'z'
fileID = fopen(outputFileName,'w');
fprintf(fileID,'%s',A);
fclose(fileID);
2 Comments
Walter Roberson
on 2 Jul 2020
We recommend against providing complete solutions for homework problems.
More Answers (1)
Image Analyst
on 2 Jul 2020
Try this:
% chr = fileread('test1.m') % Whatever file you want to read in.
chr = '123456abcdef ABCDEF 789.' % String for testing.
TF = isstrprop(chr,'alpha')
newChr = chr(TF)
2 Comments
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!