How to put a header in a txt file?
33 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
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
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Export 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!