how to read a text file line by line and store in an array

4 ビュー (過去 30 日間)
Bhanu Tej Onteru
Bhanu Tej Onteru 2020 年 4 月 18 日
編集済み: Mehmed Saad 2020 年 4 月 18 日
My text file is like this:-
3
2
3
-1
2
3.5
I'm doing it like this :-
fileID=fopen('sample.txt','r');
formatSpec='%d';
A=[ ];
A=fscanf(fileID,formatSpec,sizeA)
disp(A)
I am assuming array A is created and it is reading byte by byte into A for some reason nothing is printing. Also i need help because it would stop reading at -1 becausr it is a negative value. How can i read different data types ? i want to store them into a array after reading from a file.

採用された回答

Mehmed Saad
Mehmed Saad 2020 年 4 月 18 日
編集済み: Mehmed Saad 2020 年 4 月 18 日
Change formatSpec from %d to %f
fileID=fopen('sample.txt','r');
formatSpec='%f';
A=fscanf(fileID,formatSpec)
A =
3.0000
2.0000
3.0000
-1.0000
2.0000
3.5000
Use %c to read (either it is number or string)
fileID=fopen('sample.txt','r');
formatSpec='%c';
A=fscanf(fileID,formatSpec)
A =
'3
2
3
-1
2
3.5'

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by