Reading a textfile without removing leading zeros

I want to read the attached text-file which contains two columns: text and numeric. I used the code:
fileID=fopen('NWISMapperExport.txt','r');
z=textscan(fileID,'%s %f');
fclose(fileID);
The problem is that it removes leading zeros in the second column, is there is a simple way to retain zeros? I had the same problem with importdata.

 Respuesta aceptada

Star Strider
Star Strider el 7 de Feb. de 2018
If you want to retain the leading zeros, you have to read them in as strings:
filename = 'NWISMapperExport.txt';
fidi = fopen(filename, 'rt');
D = textscan(fidi, '%s%s', 'CollectOutput',1);
Look = D{:}(1:5,2) % Check First Five Rows, Second Column
Look =
5×1 cell array
{'00152020'}
{'00500460'}
{'00501860'}
{'02380002'}
{'02380003'}

2 comentarios

Abhinav
Abhinav el 7 de Feb. de 2018
Thanks!
Star Strider
Star Strider el 7 de Feb. de 2018
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Large Files and Big Data en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 7 de Feb. de 2018

Comentada:

el 7 de Feb. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by