% Aufgabe 2.9.2: addiert den Inhalt zweier Dateien
%    res = filesAdd( file1, file2, new_file )
function res = filesAdd( file1, file2, new_file )
    res = 0;   % Vorbelegung, noch nichts OK

    % Datei zu filename testweise zum Lesen (read) öffnen
    fid1 = fopen( file1, 'r' );
    if( fid1 < 0 )     % Check, ob fid gültig ist
       return;
    end
    
    fid2 = fopen( file2, 'r' );
    if( fid2 < 0 )     % Check, ob fid gültig ist
       fclose( fid1 );
       return;
    end
    
    fidNew = fopen( new_file, 'w' );
    if( new_file < 0 )     % Check, ob fid gültig ist
       fclose( fid1 );
       fclose( fid2 );
       return;
    end

    % so lange weiter, bis Ende der ersten Datei erreicht ist 
    weiter = 1; % Flag als Merker, ob Datei-Ende erreicht ist 
    while( weiter ) 
       % nächste Zeile einlesen 
       tline = fgetl( fid1 ); 
       if( tline == -1 ) % Datei-Ende erreicht, falls tline = -1 
          weiter = 0; % Flag zum Beenden setzen 
       else
          % Text in die neue Datei schreiben 
          fprintf( fidNew, '%s \n', tline ); 
       end
    end
    fclose( fid1 ); 
    
    weiter = 1; % Flag als Merker, ob Datei-Ende erreicht ist 
    while( weiter ) 
       % nächste Zeile einlesen 
       tline = fgetl( fid2 ); 
       if( tline == -1 ) % Datei-Ende erreicht, falls tline = -1 
          weiter = 0; % Flag zum Beenden setzen 
       else
          % Text in die neue Datei schreiben 
          fprintf( fidNew, '%s \n', tline ); 
       end
    end
    
    fclose( fid2   ); 
    fclose( fidNew ); 
    
    res = 1;
end