Merge 2 text file in same row / same line
이전 댓글 표시
Hi, i would like to combine 2 text file.
The data shown as below:
a1.txt
0:0 1:63 2:55 3:55
aa1.txt
4:54 5:56 6:61
I have try use code from below link:
%Combine Text File%
File = {'a1.txt', 'aa1.txt'}; % Thanks Walter
numberOfFiles = length(File); %
C = cell(1, numberOfFiles);
for k = 1:numberOfFiles
C{k} = strsplit(fileread(File{k}), '\n');
end
AllC = C{1};
for k = 2:numel(C)
AllC = strcat(AllC, {''}, C{k}); % [EDITED] With a space as separator here
end
[fid, msg] = fopen('a_fuse.txt', 'w');
if fid == -1, error('Cannot open file for writing: %s', msg); end
fprintf(fid, '%s\n', AllC{:});
fclose(fid);
the output will become as below:
0:0 1:63 2:55 3:55
4:54 5:56 6:61
BUT, i want the out put become as below:
0:0 1:63 2:55 3:55 4:54 5:56 6:61
답변 (1개)
File = {'a1.txt', 'aa1.txt'};
N = length(File);
for i = 1:N
fid = fopen(File{i},'rt') ;
C = textscan(fid,'%s') ;
S{i} = C{1} ;
end
S = strjoin(S)
댓글 수: 4
Farhan Hakimi Anuar
2020년 6월 20일
KSSV
2020년 6월 20일
Now try...
Farhan Hakimi Anuar
2020년 6월 20일
Farhan Hakimi Anuar
2020년 6월 20일
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
