Good morning,
I'm trying to read in matlab a ".txt" with the following shape
"RechSt.CalculateP_Usage=0¶
RechSt.CalcWithMidTol=0¶
RechSt.ScoringStandard=0¶"
Having a tab key at the end of each line. When I read it with MATLAB it changes to a symbol like � and therefore, when trying to use the saving file in another software, it gives me an error because it doesn't read the symbol � as a tab key (¶).
How could I fix it?
Thanks in advance!
Sergio

6 commentaires

Walter Roberson
Walter Roberson le 29 Oct 2019
Can you attach a sample file (using Attach, not copy and paste), and also show how you are doing the reading?
Sergio Vez
Sergio Vez le 29 Oct 2019
I send you the program, the imput file and the output file.
Thanks!
Walter Roberson
Walter Roberson le 29 Oct 2019
Everything looks fine to me on my system. I do not observe any problem.
Try changing
fileID = fopen('OUTPUT.txt','wt');
to
fileID = fopen('OUTPUT.txt', 'wt', 'n', 'ISO-8896-1');
It looks to me as if you are getting some UTF-8 encoding happening.
Sergio Vez
Sergio Vez le 29 Oct 2019
With 8896 it said
Error using fopen
The encoding 'ISO-8896-1' is not valid.
I changed it to ISO-8859-1 but yet not working. It puts a different symbol but not the tab key yet.
Sergio Vez
Sergio Vez le 29 Oct 2019
Could you help me please?

Connectez-vous pour commenter.

 Réponse acceptée

Shivam Prasad
Shivam Prasad le 5 Nov 2019
Modifié(e) : Shivam Prasad le 5 Nov 2019

1 vote

Hi Sergio,
Check if this works for you.
s=importdata('inp.txt')
filePh = fopen('outp.txt','w');
fprintf(filePh,'%s\n',s{:});
fclose(filePh);

Plus de réponses (0)

Catégories

Produits

Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by