How to put a header in a txt file?

조회 수: 35 (최근 30일)
Bruno Souza
Bruno Souza 2018년 2월 20일
댓글: shobhit pipil 2019년 2월 6일
I'd like to put a header in my .txt file. I have a file with 744 lines like below. And I wanna put on the first line the header 'hora'.
001
002
003
004
005
006
...
744

채택된 답변

Akira Agata
Akira Agata 2018년 2월 21일
Straight-forward solution would be like this:
% Read the file
fid = fopen('yourData.txt','r');
str = textscan(fid,'%s','Delimiter','\n');
fclose(fid);
% Add your header
str2 = [{'hola!'}; str{1}];
% Save as a text file
fid2 = fopen('output.txt','w');
fprintf(fid2,'%s\n', str2{:});
fclose(fid2);
  댓글 수: 6
Akira Agata
Akira Agata 2019년 2월 5일
Hi Shobhit-san,
Sorry, I don't catch your concern correctly.
Do you want to add a header in a txt data file (as described in the original question)?
Or, do you want to read txt data file as a numeric array?
Anyway, I believe the following slightly modified code can do both of them. I hope this will be some help to address your problem!
fileList = dir('Input/*.txt');
for kk = 1:numel(fileList)
% Read the file
fid = fopen(['Input/',fileList(kk).name],'r');
str = textscan(fid,'%s','Delimiter','\n');
fclose(fid);
% Convert data into numeric matrix
data = str2double(str{1});
% ----------------------------------------------------
% Do something by your model which takes data as float
% ----------------------------------------------------
% Add your header
str2 = [{'hola!'}; str{1}];
% Save as a text file
fid2 = fopen(['Output/',fileList(kk).name],'w');
fprintf(fid2,'%s\n', str2{:});
fclose(fid2);
end
shobhit pipil
shobhit pipil 2019년 2월 6일
Thanks

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Import and Export에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by