Ciao a tutti.

Ho due file di testo esterni formattati in questa maniera

codice:
Richiesta1
risposta1

Richiesta2
risposta 2

ecc...

Richiesta20
risposta 20
come posso selezionare la porzione di testo compresa tra Richiesta1 e Richiesta2 del primo file, del secondo file e unirli in un terzo file? poi devo continuare con il testo compreso tra Richiesta2 e Richiesta3 ecc.. fino a Richiesta20 - EOF

con questo codice
codice:
#include <stdio.h>
#include <stdlib.h>


int main ( int argc, char * argv[] )
{
	FILE *fda, *fdb, *fdout;
	char *res1, *res2;
	char bufa[1000];
	char bufb[1000];

	if ( argc != 4 ) {
		printf("usare %s file1 file2 outfile\n",argv[0]);
		return 1;
	}
        
	fda = fopen (argv[1], "r");
	if ( fda == NULL) {
		perror("Errore in apertura del file");
                exit(1);
	}
	fdb = fopen (argv[2], "r");
	if ( fdb == NULL) {
		perror("Errore in apertura del file");
                exit(1);
	}

	fdout = fopen (argv[3], "a");




	while (1)
	{
		res1=fgets(bufa, 1000, fda);
		if( res1==NULL )
      		break;

      		res2=fgets(bufb, 1000, fdb);
		if( res2==NULL )
      		break;


        	fprintf( fdout ,"%s%s\n", res1, res2);
	}

	fclose ( fda);
	fclose ( fdb);
	fclose ( fdout);
	return 0;
}
con questo codice riesco a fare tutto se suppongo che la risposta sia su una sola riga, ma visto che ho supposto male

grazie