How to combine 4 .txt files in a single.txt file?
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
I have 4 .txt files, they've the same number of lines, but different numbers of columns.
The number one is like:
A
B
C
D
The number 2 is like:
1  x
2  y
3  z
4  w
I'd like to put then like that:
A  1   x  
B  2   y
C  3   z
D  4   w
0 Commenti
Risposta accettata
  Jan
      
      
 il 16 Feb 2018
        
      Modificato: Jan
      
      
 il 19 Feb 2018
  
      Create a list of file File at first. Then import the lines:
File = {'a1.txt', 'a2.txt', 'a3.txt', 'a4.txt'};  % Thanks Walter
numberOfFiles = length(File);                     %
C = cell(1, numberOfFiles);
for k = 1:numberOfFiles
  C{k} = strsplit(fileread(File{k}), '\n');
end
% Now export the joined lines:
AllC = C{1};
for k = 2:numel(C)
  AllC = strcat(AllC, {' '}, C{k});  % [EDITED] With a space as separator here
end
[fid, msg] = fopen('Outfile.txt', 'w');
if fid == -1, error('Cannot open file for writing: %s', msg); end
fprintf(fid, '%s\n', AllC{:});
fclose(fid);
[EDITED] in the code: strcat omits spaces except if they are in a cell string. Fixed now.
11 Commenti
  Farhan Hakimi Anuar
 il 20 Giu 2020
				what if i want the content from 2.txt continue from the end of 1.txt content?
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Variables in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




