how to read specified letters from ascii file

2 次查看(过去 30 天)
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 个评论
Rik
Rik 2020-7-2
I just googled 'read ascii text file to char array matlab'. The top 3 results all suggest the fileread function.

请先登录,再进行评论。

采纳的回答

Voss
Voss 2020-7-2
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 个评论
Walter Roberson
Walter Roberson 2020-7-2
We recommend against providing complete solutions for homework problems.
narimen boucenna
narimen boucenna 2020-7-3
thnx for the progrm it really helped me when i opend the new file i found what i was looking for

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2020-7-2
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 个评论
narimen boucenna
narimen boucenna 2020-7-3
unfortunately it didnt work the result was
abcdefABCDEF
and its not what i was looking for but thnx for the help i really appreciate it

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by