how to read specified letters from ascii file

1 Ansicht (letzte 30 Tage)
narimen boucenna
narimen boucenna am 2 Jul. 2020
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 Kommentare
narimen boucenna
narimen boucenna am 2 Jul. 2020
i did actually nothing that i could find usefull
Rik
Rik am 2 Jul. 2020
I just googled 'read ascii text file to char array matlab'. The top 3 results all suggest the fileread function.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 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 Kommentare
Walter Roberson
Walter Roberson am 2 Jul. 2020
This will grab upper case as well as lower case.
narimen boucenna
narimen boucenna am 3 Jul. 2020
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

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by